繁体   English   中英

C#中的字符串拆分返回一个空数组

[英]String split in c# returning an empty array

我试图在 C# 中将显示时间的字符串(例如“ 00:00 ”)拆分为一个数组,该数组通过在字符串的 ' : ' 部分拆分为“ 00 ”和“ 00 ”。 我不断收到“ System.String[] ”。

为什么我得到一个空字符串数组?

string time = "00:00";

Console.WriteLine(time.Split(':'));

您可能将结果直接打印到控制台/视图。 字符串被分割得很好,但你不能只打印一个数组。 数组的 ToString 函数只会打印类型,在您的情况下是System.String[]

如果您想打印数据,您必须将其连接回字符串或单独打印各个部分。

var splittedString = time.Split(':');

// All parts, glued with a comma
Console.WriteLine(string.Join(" , ", splittedString));

// Only the first part
Console.WriteLine(splittedString[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM