7

私は C# を初めて使用するので、この質問は非常にばかげているように聞こえるかもしれません。から整数 (ユーザーの入力) を取得し、textBox1それを if else ステートメントで使用する方法を知りたいですか?

いくつか例を挙げてください

4

5 に答える 5

18

textbox.Text文字列から値への値を解析する必要がありintます。int.TryParseまたはint.Parseまたはを使用できますConvert.ToInt32

TextBox.Textプロパティはstring型です。次のサンプル コードを参照してください。

int.TryParse

これは、解析が成功した場合は true を返し、失敗した場合は false を返します。

int value;

if(int.TryParse(textBox1.Text,out value))
{
//parsing successful 
} 
else
{
//parsing failed. 
}

Convert.ToInt32

解析が失敗した場合、これは例外をスローする可能性があります。

int value = Convert.ToInt32(textBox1.Text);

int.パース

int value = int.Parse(textBox1.Text);

value後でif ステートメントで使用できます。

if(value > 0)
{
}
else
{
}
于 2012-08-13T09:47:53.710 に答える
2

これを試してください:

int i = int.Parse(textbox1.Text);
于 2012-08-13T09:47:57.593 に答える
0
    int value = 0;
    if (Int32.TryParse(textbox.Text, out value))
    {
       if (value == 1)
       {
          ... //Do something
       }
       else if (value == 2)
       {
          ... //Do something else
       }
       else
       {
          ... //Do something different again
       }
   }
   else
   {
       ... //Incorrect format...
   }
于 2012-08-13T09:50:24.787 に答える
0

これを試して

string value = myTextBox.Text;
int myNumber = 0;

if(!string.IsNullOrEmpty(value))
{
    int.TryParse(value, out myNumber);
    if(myNumber > 0)
    {
         // do stuff
    }
}
于 2012-08-13T09:50:45.967 に答える
0

私は使うだろう:

        try 
        {
            int myNumber = Int32.Parse(myTextBox.Text);
        }
        catch (FormatException ex)
        {
           //failed, not a valid number in string
            throw;
        }

また

        int myNumber = 0;
        if (Int32.TryParse(myTextBox.Text, out myNumber))
        { 
            //success do something with myNumber
        }
于 2012-08-13T09:54:37.987 に答える