本文小编为大家详细介绍“C#中?、?.、??、??=运算符怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中?、?.、??、??=运算符怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
// 引用类型能用空引用来表示一个不存在的值,但是值类型不能。例如: string str = null; int i = null;//编译报错 // 为了使值类型也能使用可空类型, // 就可以使用“?”来表示,表现形式为“T?”。例如: int i?; //表示可空的类型 DataTime time?; //表示可空的时间
// 用于定义引用类型和可空类型的默认值。 // 如果此运算符的左操作符不为Null,则此操作符返回左操作数, // 否则返回右操作数。 // 当a不为空时返回a,为null时返回b var c = a ?? b;
// 不为null时执行后面的操作。例如: // 以下两段代码等效 ,即Person.Name非null时才继续执行后续逻辑 Person.Name?.Person.Code; Person.Name = Person == null ? null : Person.Code;
// C# 8.0 及更高版本中可使用空合并赋值运算符 ??=, // 该运算符仅在左侧操作数的求值结果为 null 时, // 才将其右侧操作数的值赋值给左操作数。 // 如果左操作数的计算结果为非 null, // 则 ??= 运算符不会计算其右操作数。 List<int> numbers = null; int? i = null; numbers??= new List<int>(); numbers.Add(i ??= 17); numbers.Add(i ??= 20); Console.WriteLine(string.Join("", numbers));//output:17 17 Console.WriteLine(i);//output 17
读到这里,这篇“C#中?、?.、??、??=运算符怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。