本文讲述了C# 基础 nameof的用法!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

本文讲述了C# 基础 nameof的用法!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
nameof运算符先给出CSDN的官方定义:
nemeof运算符获取变量、类型或成员的名称作为字符串常量。
Console.WriteLine(nameof(System.Collections.Generic)); // output: Generic
Console.WriteLine(nameof(List<int>)); // output: List
Console.WriteLine(nameof(List<int>.Count)); // output: Count
Console.WriteLine(nameof(List<int>.Add)); // output: Add
var numbers = new List<int> { 1, 2, 3 };
Console.WriteLine(nameof(numbers)); // output: numbers
Console.WriteLine(nameof(numbers.Count)); // output: Count
Console.WriteLine(nameof(numbers.Add)); // output: Add
常见的引用场景,在抛参数异常的时候
throw new ArgumentNullException(nameof(func));
//旧方法:当参数变化的时候,被引用的地方需要同步修改
public void OldMethod(int account1)
throw new ArgumentException("参数account1值不能小于100");
//新方法:使用nameof当参数变化时会在引用的地方同步变化,避免硬编码
//nameof里面可以是:类名,方法名,参数名,属性名
public void NewMethod(int account1)
throw new ArgumentException($"参数{nameof(account1)}值不能小于100");
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
