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 );
}
相关推荐
孞㐑¥3 分钟前
C++之异常
开发语言·c++·经验分享·笔记
多多*3 分钟前
非关系型数据库 八股文 Redis相关 缓存雪崩 击穿 穿透
java·开发语言·jvm·数据库·redis·缓存·nosql
CoderCodingNo10 分钟前
【GESP】C++三级练习 luogu-B2114 配对碱基链
开发语言·c++
2401_8906658612 分钟前
免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
java·python·微信小程序·html·php·课程设计·android-studio
敲代码的瓦龙13 分钟前
C++?动态内存管理!!!
c语言·开发语言·数据结构·c++·后端
zuckzhao9514 分钟前
Spring Security入门学习(一)Helloworld项目
java·学习·spring
凯子坚持 c18 分钟前
Trae 宝藏功能实测:从 Mcp 搭建天气系统,到 AI 重塑 Excel 数据处理
java·人工智能·excel
Ronin30532 分钟前
【C++】13.list的模拟实现
开发语言·数据结构·c++·list
Star abuse37 分钟前
Python爬虫课程实验指导书
开发语言·爬虫·python
foenix6638 分钟前
PicoVR眼镜在XR融合现实显示模式下无法显示粒子问题
android·unity·c#·xr·pico