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

C#类公共字段中使用=>运算符的作用是什么?

C# 中=>在类成员声明中的作用解答

你提到的写法不是公共字段,而是C# 6及更高版本支持的表达式体只读属性语法,你的猜测完全正确:=>后面的内容就是get访问器的返回值。

详细说明

  • 你示例中的TestStreet写法:
public string TestStreet => "123 Main St.";

和传统的全写只读属性功能100%等价,只是语法糖简化:

public string TestStreet
{
    get 
    {
        return "123 Main St.";
    }
}
  • 该语法没有额外性能损耗,专门用于简化只有极简get逻辑的属性声明,非常适合你看到的单元测试构造器场景:用来定义固定的测试默认值,代码更简洁易读。
  • 注意和公共字段的区分:如果是公共字段,赋值用的是=符号(public string TestStreet = "123 Main St."),只要是用=>声明的类成员,都属于属性/方法等带执行逻辑的成员,不是存储数据的字段。

内容的提问来源于stack exchange,提问作者Raj Narayanan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 18:15:03