Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成电话号码的速度变慢了#_C# - Fatal编程技术网

C# 生成电话号码的速度变慢了#

C# 生成电话号码的速度变慢了#,c#,C#,我的项目是关于生成电话号码,但进展非常缓慢,有没有办法让它更快 我的代码: Int64 number = Convert.ToInt64(textBox1.Text); do { for (Int64 i = number; i < Convert.ToInt64(textBox2.Text); i++) { dataGridView1.Rows.Add(textBox3.Text + i); } } while (number == Convert

我的项目是关于生成电话号码,但进展非常缓慢,有没有办法让它更快

我的代码:

Int64 number = Convert.ToInt64(textBox1.Text);
do
{
    for (Int64 i = number; i < Convert.ToInt64(textBox2.Text); i++)
    {
        dataGridView1.Rows.Add(textBox3.Text + i);
    }
} while (number == Convert.ToInt64(textBox2.Text));

dataGridView1.Rows.Add(textBox3.Text+textBox2.Text);
Int64 number=Convert.ToInt64(textBox1.Text);
做
{
for(Int64 i=number;i

textbox2始终包含与textbox3相同的10个数字如果您希望它更快地解析所有转换,请首先对实际数字进行迭代,然后将它们作为一个字符串一次性添加到末尾的文本中

这个代码对我来说没有意义,但是为了让你所拥有的工作起来,这将要快得多

Int64 number1 = Convert.ToInt64(textBox1.Text);
Int64 number2 = Convert.ToInt64(textBox2.Text);
do
{
    for (Int64 i = number1; i < number2; i++)
    {
        dataGridView1.Rows.Add(textBox3.Text + i);
    }
} while (number1 == number2);

dataGridView1.Rows.Add(textBox3.Text + textBox2.Text);
Int64 number1=Convert.ToInt64(textBox1.Text);
Int64 number2=转换为Int64(textBox2.Text);
做
{
对于(Int64 i=number1;i
Convert.ToInt64(textBox2.Text)
Convert一次,而且绝对不要在一段时间内或循环中使用它。所以,在你工作时,请用直观的名称命名你的文本框it@TheGeneral让我疑惑的是围绕着整个事情的大而旧的while循环。我的意思是,如果
number
textBox2.Text
相同,它将永远循环,但for循环将永远不会运行。老实说,代码的功能非常复杂。我的建议是:重新开始,确保每个文本框只解析一次。此外,更仔细地使用循环