C#中是否有更简洁的方式打印变量名称及其值?
C#中简洁打印变量名与值的方法
从C# 10开始,官方已经支持和Python f"{myvar=}"几乎一致的简洁语法,直接通过字符串插值就能实现变量名和对应值的同时输出:
int myvar = 42; Console.WriteLine($"{myvar=}"); // 输出结果:myvar=42
这个语法会自动把变量名和对应的值拼接成变量名=值的格式,完全满足你的需求。
如果你的项目还在使用C# 10之前的版本,没有这个语法支持,那可以用封装辅助方法的方式简化重复代码:
// 定义一个通用的打印方法 static void PrintVar<T>(string varName, T value) { Console.WriteLine($"{varName}={value}"); } // 调用示例 int myvar = 42; PrintVar(nameof(myvar), myvar);
内容的提问来源于stack exchange,提问作者tturbo
相关产品推荐
相关产品推荐

