我有我转换的人这个VB代码,但他并没有发表评论,所以这是什么意思VB代码到C#代码
Dim Arguments As String = path & "\" & fs & ".freeze" & " ls"
我有我转换的人这个VB代码,但他并没有发表评论,所以这是什么意思VB代码到C#代码
Dim Arguments As String = path & "\" & fs & ".freeze" & " ls"
Visual Basic中的&
运算符用于连接字符串。在C#中的连接符为+
等直接翻译是
string Arguments = path + @"\" + fs + ".freeze" + " ls";
我认为更好的办法是使用Path.Combine
:
string Arguments = Path.Combine(path, fs + ".freeze") + " ls";
用于提示+1 path.combine() – 2012-04-29 00:57:24
问题提交者可能有一个理由不使用VB.Net中的Path.Combine。 – lesderid 2012-05-04 18:21:21
@lesderid是的。或者由于缺乏知识而没有使用它。 – 2012-05-04 22:21:32
这只是字符串连接:
string arguments = path + @"\" + fs + ".freeze" + " ls";
private string _arguments = Path.Combine(path, fs + ".freeze") + " ls";
这应该工作。
我不知道你为什么得到-1的问题:P ... – uday 2012-04-28 22:35:23
@uDay:懒惰,也许? – 2012-04-28 22:39:25
它已经很长时间了sinse我使用vb ...很好 – 2012-04-28 22:46:47