2013-03-12 259 views

回答

15

你想,我怀疑:

string sVersion = new string('\0', 255); 

(这似乎但我想尝试退后一步,看看是否没有更合适的方法解决更大的问题。)

+1

+1的警告。 – jbabey 2013-03-12 12:17:25

+0

实际上,我将一个Vb.net应用程序转换为C#.net,在那里我发现了这个声明,我必须这样写。 – 2013-03-12 12:19:25

+2

同意你应该看看你想要达到的目标,而不是仅仅转换代码 - 否则你也可以从IL代码中生成C#。 – 2013-03-12 12:22:30

3

乔恩斯基特是正确的......

您也可以通过以下方法实现这个东西......

1路

char vbNullChar = Convert.ToChar(0);//C# Equivalent to vbNullChar 
string sVersion = new string(vbNullChar, 255); 

第二路

char vbNullChar = Convert.ToChar(0x0);//C# Equivalent to vbNullChar 
string sVersion = new string(vbNullChar, 255); 
+0

你不需要'Convert.ToChar' - 只是'char vbNullChar =(char)0;'可以正常工作,或者'char vbNullChar ='\';'' – 2013-03-12 12:39:58

相关问题