可空类型只能与值类型一起使用。
如果value为null,Value属性将抛出InvalidOperationException异常;否则,它将返回该值。
只能使用==和!=运算符与可空类型一起使用。对于其他比较,请使用Nullable静态类。
不允许嵌套的可空类型。Nullable<Nullable<int>> i;将导致编译时错误。
示例1
static 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#中?的详细内容,更多请关注编程之家其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。