【发布时间】:2018-07-22 22:36:41
【问题描述】:
我有一个与_ 连接的名称数组,例如:string[] samples = ["Test_test","Test2_blah", "Test3_"]。
在我的代码中的某个时刻,我想尝试验证 _ 之后的值,以检查它是否为空或 null,如果是,则将其从数组中删除,如下所示:
string[] splitSample= samples[2].Split(new char[] { '_' }, 2);
if(!string.IsNullOrWhiteSpace(splitSample[1]))
我遇到的问题是splitSample[1] 是"",当我检查字符串的长度时它是 1,而不是 0,但在 Visual Studio 2017 中它显示空引号。有没有办法真正看到不可见的价值或实际发生的事情?
【问题讨论】:
-
如果存在
splitSample[1],则字符串的长度为2,而不是1。 -
如果我遗漏了一些明显的东西,请原谅我,但是当你可以单独使用
_时,为什么要new char[] {'_'}? -
@JamesHughes:没有超载可以接受。
-
@LasseVågsætherKarlsen 我收到从字符串到整数的转换错误
-
你能发布一个完整的例子来展示你所看到的吗?当我尝试重现它时,
splitSample[1].Length是零,正如您所期望的那样。
标签: c# unicode character-encoding