在C#中,vbNullChar的等价物是什么?

6

在C#中,与Visual Basic的 'vbNullChar' 相等的是什么?

我想在C#中复制这个VB语句。

Dim sVersion As String
sVersion = New String(vbNullChar, 255)

2
http://www.pressthered.com/working_with_null_characters_in_c_net/ - Olle Sjögren
2个回答

18

我猜您想要:

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

不过这似乎是一个奇怪的想法。我建议您退一步,看看是否有更适合解决大问题的方法。


实际上,我正在将一个VB.NET应用程序转换为C#.NET,在其中发现了这个语句,我必须原样编写它。 - Neeraj Kumar Gupta
2
同意你应该看看你想要实现什么,而不仅仅是转换代码——否则你就可以从 IL 代码生成 C# 代码了。 - Robin Salih

4

Jon Skeet是正确的...

同时,你可以通过以下方法实现这个东西...

第一种方法

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);

你不需要使用 Convert.ToChar - 只需使用 char vbNullChar = (char) 0; 或者 char vbNullChar = '\0'; 即可正常工作。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接