C# 获取入参函数名

前言

C# 如何通过形参获得实参的名字?
C# 10 新特性 ------ CallerArgumentExpression

我最近在研究Godot,想简化Godot的操作。所有有了这个需求

csharp 复制代码
public static void Test(string str){
	console.wirteLine(nameof(str));
}
public static void Main(string[] args) {
    string newStr = "hello";
    Test(newStr);

}

打印结果

复制代码
//输出
str
//我想要的输出
newStr

最后找了好久,终于找到了最新的C#10新特性,解决了此问题

C#10新特性

C# 10 新特性 ------ CallerArgumentExpression

这里不多讲了,结果就是可以拿到形参的名称。

csharp 复制代码
public static void Test(string str,[CallerArgumentExpression(nameof(node))] string nameExpression = null){
	//这样就能拿到形参了
	console.wirteLine(nameExpression );
}
相关推荐
黄金贼贼几秒前
2026最新java单元测试json校验器
java·单元测试·json
菜鸟的迷茫1 分钟前
为了防雪崩加了限流,结果入口先挂了
java·后端·架构
荒诞硬汉3 分钟前
数组常见算法
java·数据结构·算法
悟空码字6 分钟前
SpringBoot整合MongoDB,性能提升,优化实践
java·spring boot·后端
Z1Jxxx8 分钟前
日期日期日期
开发语言·c++·算法
Learner9 分钟前
Python函数
开发语言·python
1***357714 分钟前
spring loC&DI 详解
java·spring·rpc
独自破碎E15 分钟前
介绍一下Spring AI框架
java·人工智能·spring
_李小白15 分钟前
【Android FrameWork】延伸阅读:AMS 的 handleApplicationCrash
android·开发语言·python
蕨蕨学AI19 分钟前
【Wolfram语言】45.1 数据集
开发语言·wolfram