C# 分析单个文本框中的数字以进行查询

C# 分析单个文本框中的数字以进行查询,c#,asp.net,C#,Asp.net,我在VisualWebDeveloperExpress2008中构建了一个webform来帮助我完成工作。我使用Web表单运行通过电子邮件发送给我的查询请求。输入采用这种格式 12312 12312 12312 12312 12312 12312 12312 12312 我在一个文本框中输入第一个数字,在另一个文本框中输入第二个数字,然后单击一个按钮运行查询并在gridview(单行)中返回结果 我有一个想法来帮助我加快我的工作。我希望能够在一个文本框中通过这两个数字 (像这个12312 123

我在VisualWebDeveloperExpress2008中构建了一个webform来帮助我完成工作。我使用Web表单运行通过电子邮件发送给我的查询请求。输入采用这种格式

12312 12312

12312 12312

12312 12312

12312 12312

我在一个文本框中输入第一个数字,在另一个文本框中输入第二个数字,然后单击一个按钮运行查询并在gridview(单行)中返回结果

我有一个想法来帮助我加快我的工作。我希望能够在一个文本框中通过这两个数字

(像这个12312 12312)

并让代码解析出查询的numer。或者更好的方法是在这样的多行文本框中跳过所有这些内容

12312 12312

12312 12312

12312 12312

12312 12312

然后对它们进行解析,对每一行运行查询,并将结果全部输出到一个gridview。我只是不知道该怎么做。如有任何建议,将不胜感激


谢谢。

也许是这样的:

string[] lines = textBox.Text.Split( '\n' );
foreach( var line in lines )
{
    var values = line.Split( ' ' );
    var num1 = int.Parse( values[0] );
    var num2 = int.Parse( values[1] );
    // do what you need to with num1, num2
}

您需要为上述代码添加更多的错误处理逻辑和恢复能力,尤其是当输入来自人类时。

我已确定电子邮件中每行数字之间有4个空格。当我在第二次拆分中添加4个空格时,我得到一个错误“字符文字中的字符太多”,如果我保留它,数组大小为6…….啊哈,我可以将第二个值从1更改为5,就像这个值[5]……对不起,我做得太慢了
string[] lines = textBox.Text.Split( '\n' );
foreach( var line in lines )
{
    var values = line.Split( ' ' );
    var num1 = int.Parse( values[0] );
    var num2 = int.Parse( values[1] );
    // do what you need to with num1, num2
}