C#のInt32.TryParse()は、文字列を整数に変換します

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();










        }
    }
}

おすすめ

転載: blog.csdn.net/wangwei021933/article/details/108490380