Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB到C#等价拆分函数_C#_Vb.net - Fatal编程技术网

VB到C#等价拆分函数

VB到C#等价拆分函数,c#,vb.net,C#,Vb.net,我有那个VB代码 Dim htcsplit() As String = Split(value.Text.Replace(" ", ""), ",") 试着把它改成c 不幸的是,我不会写字 string[] htcsplit = String.Split(value.Text.Replace(' ', null),','); 因为文字不能为空 有解决办法吗?这应该可以: string[] htcsplit = value.Text.Replace(" ", "").Split(',');

我有那个VB代码

Dim htcsplit() As String = Split(value.Text.Replace(" ", ""), ",")
试着把它改成c

不幸的是,我不会写字

string[] htcsplit = String.Split(value.Text.Replace(' ', null),',');
因为文字不能为空

有解决办法吗?

这应该可以:

string[] htcsplit = value.Text.Replace(" ", "").Split(',');
C#中的等效值应为:

string[] htcsplit = value.Text.Replace(" ", string.Empty).Split(',');
或者(如果您有
Split
方法)

示例
Split
方法:

string[] Split(string input, char separator)
{
    return input.Split(separator);
}
有一些转换器可以帮助您:

可以使用字符串而不是“”空 这会将值替换为字符串,而不是字符,但会产生相同的结果。带有替换字符的字符串可以由字符或字符串拆分

尝试:


这是replace函数——看看你可能会发现Convert.NET是一个有用的工具。它是一个桌面工具,具有集成的正则表达式测试仪和VB.NetC翻译:以及其他功能。您是否有理由将字符串
更改为字符
?与
字符串之间没有区别。空的
。在我看来,为了可读性和避免不必要的编译器生成常量,建议使用
string.Empty
,但在后一种情况下,我假设现在的编译器足够聪明,可以优化甚至多个“literal.Yep”,“equals string.Empty”。我想指出,replace函数现在基于字符串数据类型,而不是char,正如OP最初尝试编写的那样。在我看来,“”总是有点小瑕疵;o)
string[] Split(string input, char separator)
{
    return input.Split(separator);
}
string[] htcsplit = value.Text.Replace(" ", string.Empty).Split(',');
string[] htcsplit = value.Text.Replace(" ", string.Empty).Split(",");