2016-03-08 33 views
1

在VS 14中,如果我鍵入(在C#交互式窗口中)檢查Environment.CurrentDirectory它表示"C:\\Users\\some.username"。我怎樣才能得到"C:\Users\some.username",而不需要手動刪除字符?在C#中使用Unescape字符串Interactive

+1

可能的重複[如何從此字符串中刪除轉義字符?](http://stackoverflow.com/questions/22289922/how-can-i-remove-the-escape-characters-from-this-字符串) –

回答

4

使用Console.WriteLine(value)

> Console.WriteLine(Environment.CurrentDirectory) 
C:\Users\ 
> 
+1

它技術上是'Console.WriteLine($「\」{Environment.CurrentDirectory} \「」)''。 :) –

3

調試器將其顯示爲雙斜線,但如果你檢查變量,它會隨着單斜槓。調試器按照您在C#代碼中進行轉義時的預期顯示,但其基礎值是您所期望的(即「C:\ Users \ some.username」)。

+2

調試器?這個問題詢問了C#Interactive。 – svick

+1

這是真的,我的壞。原理依然存在,可能是因爲它使用與調試器相同的顯示方法。 – keyboardP