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 );
}
相关推荐
唐青枫16 小时前
别急着拆服务:C#.NET 微服务架构从边界设计到实战
c#·.net
莫陌尛.16 小时前
etcd与Nacos功能及场景对比文档
java
麻瓜code16 小时前
【JUC】并发容器:从线程不安全到阻塞队列
java
Tairitsu_H16 小时前
[C++] 拷贝构造还是赋值重载?类默认成员函数细节详解
开发语言·c++·类和对象
goodlook012317 小时前
opencode调用本地模型一(1.18.30版本安装)
开发语言
许彰午17 小时前
50-18个表单控件
java·低代码·架构
白宇横流学长17 小时前
基于springboot的个人博客系统的设计与实现【源码+文档】
java·spring boot
菜鸟~noob23317 小时前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】
开发语言·matlab
itmigrate18 小时前
Redis 开发高频隐形踩坑记录
开发语言·java-ee
白远山18 小时前
本地游戏代练源码开发实战:架构设计与核心功能实现指南
java·开发语言·架构·需求分析