2012-04-28 97 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"; 

这应该工作。