我想从用户输入读取一个整数?

时间:2017-07-01 13:43:25

标签: c# .net

class Program
{
    static void Main(string[] args)
    {
        int? tec = null;


        int avetec = tec ?? 0 ;

        Console.Write("Avalaple tec = {0}", avetec);

        Console.ReadKey();
    }
}

}

我想在使用Null合并运算符

时从用户输入中读取整数

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找这样的东西:

string input = Console.ReadLine();

int? tec = null;

if (!string.IsNullOrEmpty(input))
{
    tec = int.Parse(input);
}

int avetec = tec ?? 0;

它检查输入是否为空。如果是这样,它将使用您指定的默认值。否则,它会将输入解析为整数。

如果您想处理输入可能无效的情况,请使用int.TryParse,如下例所示:

if (!string.IsNullOrEmpty(input))
{
    int tecIntermediate;
    if (int.TryParse(input, out tecIntermediate))
    {
        tec = tecIntermediate;
    }
    else
    {
        // handle the invalid output, you can default or notify the user.
    }
}