关于A = B.TryParse(C,out var D);语法

这里的 A = B.TryParse(C,out var D)

A是一个bool变量 

B是类型(int,string...)

C是一个常量

D也是一个常量

用一个例子来详细解释一下

 假设:B为int类型,C是string类型 “123”

        这行代码的含义是将 “C ”值尝试转成 int 类型,这里“C”是string类型,只有C全是数字才可以转换成功,即这里的“A”是bool值,但是由于用到了“out”关键字,返回值必须进行赋值,所以如果转换成功,即A为true,将D进行赋值为int.Parse(C)后返回,id为int类型。如果A为false,那么D是空的。所以,这行返回一个 bool类型 A , 还有一个将string类型转换成int类型的C,这个就是int类型D的值。

所以C如果全是数字的话,A为true,D就是“123”转化过来的(int)123。

如果C中有字符字母等,转换不成功,那么A为false,D是一个空值。

主要看B的类型区分。

你可能感兴趣的:(c#)