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 );
}
相关推荐
Aerkui1 天前
Go 泛型(Generics)详解
开发语言·后端·golang
_codemonster1 天前
JavaWeb开发系列(七)表单开发
java
clive.li1 天前
go-webmvc框架推荐
开发语言·后端·golang
寻寻觅觅☆1 天前
东华OJ-基础题-127-我素故我在(C++)
开发语言·c++·算法
ab1515171 天前
2.13完成101、102、89
开发语言·c++·算法
切糕师学AI1 天前
NFS(网络文件系统)详解
开发语言·网络·php
芝士爱知识a1 天前
[2026深度测评] AI期权交易平台推荐榜单:AlphaGBM领跑,量化交易的新范式
开发语言·数据结构·人工智能·python·alphagbm·ai期权工具
overmind1 天前
oeasy Python 113 内置函数sorted中使用 reverse和key
开发语言·python
黎潇lulu1 天前
Java运算符基础知识
java·开发语言
HAPPY酷1 天前
C++中类常见的函数分类
java·开发语言·c++