[英]How can I refer to F# names containing a single quote in a C# context?
這主要是在嘗試調試Visual Studio調試器中的F#代碼時出現的,它需要C#語法:
調試器無法識別F#表達式。 要在F#調試期間在調試器窗口或對話框中輸入表達式,必須將表達式轉換為C#語法。 將F#表達式轉換為C#時,請確保記住C#使用==作為比較運算符的相等性,並且F#使用單個=。
(來自http://msdn.microsoft.com/en-us/library/vstudio/ee843932.aspx )
問題是我有包含單引號字符的變量和函數,比如path'
,但單引號似乎在C#中的名稱中無效,因此在調試器窗口中輸入path'
只是說Newline expected in constant
或單詞為效果,因為它認為我正在開始一個字符文字。 即使右鍵單擊它並通過上下文菜單添加手表也會產生類似的錯誤。
如何將包含單引號的F#名稱轉換為C#語法,以便我可以從調試器中檢查它們或從C#代碼中引用它們?
我認為沒有辦法做到這一點 - 所以最好的選擇可能是將變量path'
重命名為一個有效的C#標識符,如pathAux
。
雖然F#在命名方面更靈活(並允許像path'
這樣的東西甚至``whatever !``
),但是大多數時候使用C#兼容的標識符名稱可能是個好主意,因為它會使代碼可讀更廣泛的受眾 - 例如C#開發人員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.