C# 将值分为多个文本框

C# 将值分为多个文本框,c#,C#,我想从gridview控件中分离多个值,并在四个文本框中显示它。可能吗? 现在我得到这个值: 使用此代码: var lblRef = new Label { Text = ((Label) row.FindControl("LabelAssignmentReference")).Text }; string

我想从gridview控件中分离多个值,并在四个文本框中显示它。可能吗? 现在我得到这个值:

使用此代码:

        var lblRef = new Label
                         {
                             Text = ((Label) row.FindControl("LabelAssignmentReference")).Text
                         };

        string valueTextBox = lblRef.Text;
        int indexOfRefSwe = valueTextBox.IndexOf(",", StringComparison.Ordinal);
        string valueRef = valueTextBox.Substring(0, indexOfRefSwe);

        TextBoxReference.Text = valueRef;
但是我怎样才能得到多个值呢Text=valueRef

        TextBoxRefPhone.Text = "??";
        TextBoxRefEmail.Text = "??";
        TextBoxRefDesc.Text = "??";`

System.String.Split()
-方法:

string[] parts = str.Split(new char[] {','});
然后,对零件进行操作

来自


System.String.Split()
-方法:

string[] parts = str.Split(new char[] {','});
然后,对零件进行操作

来自


这应该让你开始

string[] splits = lblRef.Text.Split(',');
Console.WriteLine(splits[0]); // refname
Console.WriteLine(splits[1]); // 08712332
Console.WriteLine(splits[2]); // ref@gmail.com
Console.WriteLine(splits[3]); // refdescription
我还建议添加验证检查,以确保不会出现任何错误,例如检查
splits.Length==4


请注意,空格将包含在
拆分的最后三个元素的开头。您可以使用
Trim
方法,或者通过向
split
函数提供一个分隔符数组
new[]{','''}
,并忽略空元素(有一个重载)。

这应该可以让您开始

string[] splits = lblRef.Text.Split(',');
Console.WriteLine(splits[0]); // refname
Console.WriteLine(splits[1]); // 08712332
Console.WriteLine(splits[2]); // ref@gmail.com
Console.WriteLine(splits[3]); // refdescription
我还建议添加验证检查,以确保不会出现任何错误,例如检查
splits.Length==4

请注意,空格将包含在
拆分的最后三个元素的开头。您可以使用
Trim
方法,或者通过向
split
函数提供一个分隔符数组
new[]{','''}
,并忽略空元素(有重载)。

您可以执行以下操作

var values = lblRef.Text.Split(',');

TextBoxRefPhone.Text = values[0];
if(values.Length>0)
   TextBoxRefEmail.Text =values[1];
if(values.Length>1)
  TextBoxRefDesc.Text = values[2];
编辑

有一种接受
参数的拆分重载方法。所以我们可以给一个字符

public string[] Split(params char[] separator);
params关键字用于指定采用 参数,其中参数的数量是可变的

你可以做如下的事情

var values = lblRef.Text.Split(',');

TextBoxRefPhone.Text = values[0];
if(values.Length>0)
   TextBoxRefEmail.Text =values[1];
if(values.Length>1)
  TextBoxRefDesc.Text = values[2];
编辑

有一种接受
参数的拆分重载方法。所以我们可以给一个字符

public string[] Split(params char[] separator);
params关键字用于指定采用 参数,其中参数的数量是可变的


lblRef.Split(新[]{',})
将返回一个值数组
lblRef.Split(new[]{',})
将返回一个值数组Split需要一个值数组。@stuartd错误。可以提供不带数组的单个分隔符。该方法有许多重载。为了澄清这一点,split将接受单个char值,但如果要使用字符串,则已将其传递到数组中。@stuartd params。我想你今天学到的东西很少:)拆分需要一个值数组。@stuartd错了。可以提供不带数组的单个分隔符。该方法有许多重载。为了澄清这一点,split将接受单个char值,但如果要使用字符串,则已将其传递到数组中。@stuartd params。我想你今天学到的东西不多:)我试过这个,但填的是我的文本框而不是控制台。之后修剪()。谢谢我试过这个,但是我填的是文本框而不是控制台。writeline。之后修剪()。谢谢