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 );
}
相关推荐
NWU_白杨几秒前
多线程安全与通信问题
java
sheji34165 分钟前
【开题答辩全过程】以 工业车辆维修APP设计与实现为例,包含答辩的问题和答案
java
虫小宝12 分钟前
淘客系统的容灾演练与恢复:Java Chaos Monkey模拟节点故障下的服务降级与快速切换实践
java·开发语言
zz345729811314 分钟前
c语言基础概念9
c语言·开发语言
yxm263366908114 分钟前
【洛谷压缩技术续集题解】
java·开发语言·算法
键盘帽子16 分钟前
多线程情况下长连接中的session并发问题
java·开发语言·spring boot·spring·spring cloud
kylezhao201921 分钟前
深入浅出地理解 C# WPF 中的属性
hadoop·c#·wpf
毅炼22 分钟前
Java 基础常见问题总结(1)
开发语言·python
无名-CODING27 分钟前
Spring事务管理完全指南:从零到精通(上)
java·数据库·spring
fengxin_rou31 分钟前
【黑马点评实战篇|第一篇:基于Redis实现登录】
java·开发语言·数据库·redis·缓存