VB到C#等价拆分函数
我有那个VB代码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(',');
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(",");