私は C# を初めて使用するので、この質問は非常にばかげているように聞こえるかもしれません。から整数 (ユーザーの入力) を取得し、textBox1
それを if else ステートメントで使用する方法を知りたいですか?
いくつか例を挙げてください
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
{
}
これを試してください:
int i = int.Parse(textbox1.Text);
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...
}
これを試して
string value = myTextBox.Text;
int myNumber = 0;
if(!string.IsNullOrEmpty(value))
{
int.TryParse(value, out myNumber);
if(myNumber > 0)
{
// do stuff
}
}
私は使うだろう:
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
}