代码如下:
//不确定对象是否为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时,返回空字符串,不报错
后续遇到再更新