C# 用空格分隔文本

C# 用空格分隔文本,c#,string,split,C#,String,Split,我有这一行C:\pagefile.sys 128 256,我需要得到值示例: label1.text = C:\pagefile.sys label2.Text = 128; label3.text = 256; 所有值都是可变的,这是可能的?您不需要为Split指定空白字符,因为如果未传递任何字符(或使用null),这是默认值Split()与表示Split(新字符[0])相同由于重载的方法 string[] temp = yourString.Split(' '); label1.Text

我有这一行
C:\pagefile.sys 128 256
,我需要得到值示例:

label1.text = C:\pagefile.sys
label2.Text = 128;
label3.text = 256;

所有值都是可变的,这是可能的?

您不需要为
Split
指定空白字符,因为如果未传递任何字符(或使用
null
),这是默认值
Split()
与表示
Split(新字符[0])相同由于重载的方法

string[] temp = yourString.Split(' ');
label1.Text = temp[0];
label2.Text = temp[1];
label3.Text = temp[2];
string input = @"C:\pagefile.sys 128 256";
string[] splitString = input.Split();
label1.Text = splitString[0];
label2.Text = splitString[1];
label3.Text = splitString[2];

下一个问题可能是:我有
C:\Users\Some User Name\foo.txt 128 256
和label1。文本应该是
C:\Users\Some User Name\foo.txt
,而不是
C:\Users\Some
我仍然喜欢显式空格,因为没有人知道默认值是什么。@dtb我认为这是一个公平的假设。
Split
不会是一条路线如果分隔符不一致@usr-是的,一个显式的空白字符会更清晰,但我想我也会发布这个选项,只是为了添加信息(当时,它的sNotALie已经发布了替代方法)