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 );
}
相关推荐
scx_link5 小时前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash
一勺菠萝丶5 小时前
Maven SNAPSHOT 父 POM 无法解析问题排查
java·maven
GZ同学5 小时前
单双变量Ripley’s K函数 R 语言实现
开发语言·r语言
Channing Lewis5 小时前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
小小龙学IT5 小时前
Apache Airflow 2.x 深度指南:用 Python 编排一切的现代化工作流引擎
开发语言·python·apache
少爷晚安。5 小时前
Java基础02_JDK&JRE下载安装及环境配置
java·开发语言
小冷爱读书5 小时前
allocator
开发语言·c++
小冷爱读书5 小时前
C++ 单例四种实现完整演进逻辑
开发语言·c++·c++学习
bubiyoushang8885 小时前
电力线信道“五类噪声”仿真MATLAB
开发语言·matlab
cici158745 小时前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab