簡體   English   中英

如何在C#上下文中引用包含單引號的F#名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM