我正在阅读C#计算机编程基础知识
string str = Console.ReadLine();
int Value;
bool parseSuccess = Int32.TryParse(str, out Value);
Console.WriteLine(parseSuccess ? "The square of the number is " + (Value * Value) + " . " : "Invalid number!" );
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,在第三行bool parseSuccess = Int32.TryParse(str, out Value);,Int32.TryParse()它不会返回int值吗?怎么会这样bool?这个关键字到底out意味着什么?
Int32.TryParse 返回一个布尔值,指示解析是否成功(如果字符串包含非数字字符,则转换将失败).
out 表示参数是通过引用传递的(这意味着传递给TryParse函数的是变量的内存地址).