这句话是什么意思?(c#) int

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:51:04
int.TryParse(num, out number);

num 和 number都是string类型的 。
不好意思。问题搞错了。前面的不算了。

int number = 0;
int.TryParse(num, out number);

num是string类型

这里TryParse方法将数字的字符串表示形式num转换为它的等效 32 位有符号整数number。
返回值指示操作是否成功。

注意out 关键字参数通过引用来传递。与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。
也就是说这里可以换为ref关键字,也可以把int number = 0; 这句去掉,因为使用了out关键字。

示例:

using System;
using System.Globalization;

class Sample
{
public static void Main()
{
bool result;
CultureInfo ci;
string nl = Environment.NewLine;
string msg1 =
"此例演示 TryParse 方法的{0}" +
"几种基本数据类型.{0}";
string msg2 = "非数字类型:{0}";
string msg3 = "{0}数字类型:{0}";

// Non-numeric types.非数字类型。
Boolean booleanVal;
Char charVal;
DateTime datetimeVal;

// Numeric types.数字类型。
Byte byteVal;
Int16 int16Val;
Int32 int