验证我收到的是否是int

问题描述 投票:0回答:1

我想从WriteLine接收一些信息并关联一个变量,并在验证用户写入的内容为整数之后。

我有这个

            Console.WriteLine("Idade:");
            int idade2 = Convert.ToInt32(Console.ReadLine());
            if (???)
            {
                Console.WriteLine("Insira um número não uma string:");
            }
            else
            {
               pessoa.idade = idade2;
            }

[我在其他邮政互联网上看到一些有关int.TryParse的东西(variavel_string,出variavel_int),但对我来说没有意义,我不需要它。

其他语言是非常简单的isnumeric(variable),并且可以在C#中工作,我不知道该怎么办。

如果条件正常,我需要输入什么?

c# asp.net
1个回答
1
投票

使用TryParse似乎是解决问题的最合适方法。考虑使用更改后的代码:

int idade2 = Convert.ToInt32(Console.ReadLine());
if (int.TryParse(Console.ReadLine(), out int idade2)
{
    pessoa.idade = idade2;
}
else
{
    Console.WriteLine("Insira um número não uma string:");
}

[TryParse验证输入的stringint,并返回一个布尔值指示此值,您可以在执行此操作之前对其进行验证。

© www.soinside.com 2019 - 2024. All rights reserved.