您好,欢迎访问一九零五行业门户网

如何将字符串解析为可空的整数在C#中?

c#提供了一种特殊的数据类型,即可空类型,可以将普通范围的值以及null值赋给它们。
c# 2.0引入了可空类型,允许将null赋给值类型变量。可以使用nullable声明可空类型,其中t是一种类型。
可空类型只能与值类型一起使用。
如果value为null,value属性将抛出invalidoperationexception异常;否则,它将返回该值。
hasvalue属性返回true,如果变量包含一个值,或者返回false,如果它为null。
只能使用==和!=运算符与可空类型一起使用。对于其他比较,请使用nullable静态类。
不允许嵌套的可空类型。nullabledd77601bbe5f7db04992ba7b2f8dd60c> i;将导致编译时错误。
示例1static class program{ static void main(string[] args){ string s = "123"; system.console.writeline(s.tonullableint()); console.readline(); } static int? tonullableint(this string s){ int i; if (int.tryparse(s, out i)) return i; return null; }}
输出123
当将null传递给扩展方法时,它不会打印任何值
static class program{ static void main(string[] args){ string s = null; system.console.writeline(s.tonullableint()); console.readline(); } static int? tonullableint(this string s){ int i; if (int.tryparse(s, out i)) return i; return null; }}
输出以上就是如何将字符串解析为可空的整数在c#中?的详细内容。
其它类似信息

推荐信息