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 );
}
相关推荐
StockTV8 小时前
SpringBoot对接黄金白银期货数据API
java·spring boot·后端
加号38 小时前
C# 基于MD5实现密码加密功能,附源码
开发语言·c#·密码加密
hsjcjh8 小时前
窗口函数-详细讲解分析
java·服务器·前端
耿雨飞8 小时前
Python 后端开发技术博客专栏 | 第 05 篇 Python 数据模型与标准库精选 -- 写出 Pythonic 的代码
开发语言·python
执笔画流年呀8 小时前
计算机是如何⼯作的
linux·开发语言·python
weixin_520649878 小时前
C#闭包知识点详解
开发语言·c#
东北甜妹8 小时前
Redis Cluster 操作命令
java·开发语言
花间相见8 小时前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift
techdashen8 小时前
Rust 正式成立 Types Team:类型系统终于有了专属团队
开发语言·后端·rust
jiayong238 小时前
第 17 课:任务选择与批量操作
开发语言·前端·javascript·vue.js·学习