class Program
{
static void Main(string[] args)
{
int? tec = null;
int avetec = tec ?? 0 ;
Console.Write("Avalaple tec = {0}", avetec);
Console.ReadKey();
}
}
}
我想在使用Null合并运算符
时从用户输入中读取整数答案 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.
}
}