You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 13:56:04