C#是否有Python 3.8中f-string自文档表达式的等效特性?
C#中是否存在类似Python 3.8 f-string自文档表达式的等效特性?
Python 3.8及以上版本支持在f-string中使用自文档表达式,可直接输出变量名与对应值,示例代码如下:
>>> variable = 5 >>> print(f'{variable=}') variable=5
C#在C# 10及后续版本中引入了完全等效的特性,称为「字符串插值的表达式名称」,用法和Python的自文档表达式几乎一致:
int variable = 5; Console.WriteLine($"{variable=}"); // 输出结果:variable=5
如果需要对变量值添加格式化规则,还可以在=后追加格式说明符,比如:
double pi = Math.PI; Console.WriteLine($"{pi=:F2}"); // 输出结果:pi=3.14
内容的提问来源于stack exchange,提问作者Adam.Er8
相关产品推荐
相关产品推荐

