代码如下:
//不确定对象是否为null的情况下,获取Id值
Student student = null;
var result = student?.Id.ToString(); //返回null,不报错
//不确定对象是否为null的情况下,进行条件判断
Student student = null;
if (student == null || student!.Id > 10)
{
//符合第一个条件就进来,不报错
}
if (student != null && student!.Id > 10)
{
//第一个条件不符合就跳过,不报错
}
//不确定字符串是否为空或其他字符时,转为数字
string numberStr = "";
var number = int.Parse(numberStr); //报错
var isNumber = int.TryParse(numberStr, out int v); //返回 false
var _number = v; //返回 0
//不确定对象是否为null的情况下,序列化
Student student = null;
var jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(student?.Id.ToString() ?? string.Empty); //当student为null时,返回空字符串,不报错
后续遇到再更新
本文介绍了在C#中处理不确定对象是否为null的情况,使用?.运算符获取属性值、条件判断避免空引用异常,以及如何使用Try/Catch处理字符串转换和Json序列化的错误处理。

被折叠的 条评论
为什么被折叠?



