Int32.TryParse
は、数値の文字列表現を同等の32ビット符号付き整数に変換します。1つの指標は、成功の戻り値です。
public static bool TryParse (string s, out int result);
パラメータ
sStringに
は、変換される数値の文字列が含まれています
result Int32
このメソッドが戻ると、変換が成功すると、sに含まれる数値に相当する32ビットの符号なし整数値が含まれます。変換が失敗すると、ゼロが含まれます。
sパラメータがnullまたは空の場合、形式が正しくない場合、または表示される数値がMinValueより小さいか、MaxValueより大きい場合、変換は失敗します。このパラメーターは初期化されずに渡されます。元々結果で提供された値はすべて上書きされます。trueが正常に変換された場合はブール値を
返し、それ以外の場合はfalseを返します。
予防
int i = -1
bool result = int.TryParse(null、out i);
Console.WriteLine(i);
Console.ReadKey();
入力iの値は-1ではなく0です
。int.tryparseは、変換が成功した場合はtrueを返し、変換が失敗した場合は出力値を返し、出力値は0を返します。
例
using System;
namespace 枚举
{
class Program
{
static void Main(string[] args)
{
//bool result = int.TryParse(null, out int i);
//Console.WriteLine(i);
//Console.ReadKey();
Console.WriteLine("请输入数字");
bool nums = int.TryParse(Console.ReadLine(), out int result);
if (nums)
{
Console.WriteLine("恭喜你,输入的格式正确");
}
else
{
Console.WriteLine("输入的格式不正确,请重新输入");
}
Console.ReadKey();
}
}
}