2012-04-28 111 views
1

我有我轉換的人這個VB代碼,但他並沒有發表評論,所以這是什麼意思VB代碼到C#代碼

Dim Arguments As String = path & "\" & fs & ".freeze" & " ls" 
+4

我不知道你爲什麼得到-1的問題:P ... – uday 2012-04-28 22:35:23

+4

@uDay:懶惰,也許? – 2012-04-28 22:39:25

+2

它已經很長時間了sinse我使用vb ...很好 – 2012-04-28 22:46:47

回答

9

Visual Basic中的&運算符用於連接字符串。在C#中的連接符爲+等直接翻譯是

string Arguments = path + @"\" + fs + ".freeze" + " ls"; 

我認爲更好的辦法是使用Path.Combine

string Arguments = Path.Combine(path, fs + ".freeze") + " ls"; 
+2

用於提示+1 path.combine() – 2012-04-29 00:57:24

+0

問題提交者可能有一個理由不使用VB.Net中的Path.Combine。 – lesderid 2012-05-04 18:21:21

+1

@lesderid是的。或者由於缺乏知識而沒有使用它。 – 2012-05-04 22:21:32

3

這只是字符串連接:

string arguments = path + @"\" + fs + ".freeze" + " ls"; 
1
private string _arguments = Path.Combine(path, fs + ".freeze") + " ls"; 

這應該工作。