在 C# TryParse 输出是 bool 还是 int?

Ves*_*hev -8 c#

我试图理解,但这不是输出@!如果是 bool ,则不能签名为 int,但如果是 int ,则不能签名为 bool。TryParse 成功后如何获取和使用数值?谢谢。

using System;

namespace TryParse
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            bool s;
            int a = int.TryParse(input, out @@@ WHAT ???? );


        }
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

关于 int.TryParse 的文档对我来说非常清楚。它返回一个布尔值并需要一个整数来存储结果。所以你的代码无法编译

相反,正确的行应该是以下内容

bool isAnInteger = Int32.TryParse(input, out int value); 
Run Code Online (Sandbox Code Playgroud)

现在,如果输出包含可以解释为整数的数字并且返回值为真,则您将获得输出到整数的转换。如果不可能,变量将包含整数 (0) 的默认值,并且返回值将为 false。