C# Text 1.文本作为输入字段visual basic

C# Text 1.文本作为输入字段visual basic,c#,vb.net,loops,C#,Vb.net,Loops,你好,我有一个InputExtField,我想把数字,例如100,有一个脚本循环100次,但我得到一个错误的所有时间。当把一个数字放在它正常运行的地方时,我试图从文本框中输入一个数字 for (var i = 0; i < (textBox2.Text); i++) { code in here } for(变量i=0;i

你好,我有一个InputExtField,我想把数字,例如100,有一个脚本循环100次,但我得到一个错误的所有时间。当把一个数字放在它正常运行的地方时,我试图从文本框中输入一个数字

for (var i = 0; i < (textBox2.Text); i++)
            {
code in here
}
for(变量i=0;i<(textBox2.Text);i++)
{
在这里输入代码
}

下面是错误:错误1运算符“您需要使用
Int32.Parse()
方法将文本框中的文本转换为整数。文本字段只是一个字符串,编译器无法理解您试图执行的操作。

您给出了
textBox2。Text
虽然有数字,但有类型
string
,您需要
integer

int result = int.Parse(textBox2.Text);      

for (var i = 0; i <result  ; i++)
{
    //Your code
}
int result=int.Parse(textBox2.Text);

对于(var i=0;i而言,
textBox2.Text
中的值为string类型,您需要将其强制转换为int

这是通过cint()函数完成的

或Parse()方法

如果您确定输入字符串包含“123”而不是“absjsdfd”之类的内容是有效的,那么上述两种方法将起作用


错误信息非常清楚,您试图将整数与字符串值进行比较。这显然不起作用。您需要首先将值从文本框转换为整数类型,然后才能为for循环应用条件。

使用
Int.Parse(txtFirst.Text);


有一件事,你似乎是个初学者,我希望你在编码时遵循命名惯例,比如在文本框的名称前面加上
txt
,标签前面加上
lbl
,你可以在你的学习材料中找到更多…

你需要解析
文本框2.Text
字符串来获得
int
。例如:

int x = int.Parse(textBox2.Text);
for (var i = 0; i < x; i++)
intx=int.Parse(textBox2.Text);
对于(变量i=0;i
首先检查
文本是否可以解析为int
,然后继续
。如果
文本框2.text.Trim()
是一个
int

int limit;

if( int.TryParse(textBox2.Text.Trim(), out limit))
{
    for (var i = 0; i < limit ; i++)
    {
      //code in here
    }
}
int限制;
if(int.TryParse(textBox2.Text.Trim(),超出限制))
{
对于(变量i=0;i
正如其他人提到的,textbox2.text是一个字符串,必须转换为#n整数

for (var i = 0; i < int.Parse(textBox2.Text); i++)
        {
//code in here
}
for(var i=0;i
但是,我建议您使用更合适的控件,例如数字向上向下:

for (var i = 0; i < Convert.ToInt32(numericUpDown1.Value); i++)
        {
code in here
}
for(变量i=0;i
为什么要将其标记为VB.NET?我想我给出了一个错误的示例,因为现在100次循环暴露在文本框中。我想将值100放在文本框中,这需要循环。我怎么做它对我不起作用?检查我的代码文本框中给出的数字将决定循环的迭代次数。是的,我是贝吉我真的很喜欢我在这里得到的快速帮助
int x = int.Parse(textBox2.Text);
for (var i = 0; i < x; i++)
int limit;

if( int.TryParse(textBox2.Text.Trim(), out limit))
{
    for (var i = 0; i < limit ; i++)
    {
      //code in here
    }
}
for (var i = 0; i < int.Parse(textBox2.Text); i++)
        {
//code in here
}
for (var i = 0; i < Convert.ToInt32(numericUpDown1.Value); i++)
        {
code in here
}