簡體   English   中英

如何在 C# 中使用 => 運算符作為 get 訪問器的返回值

[英]how to use => operator in C# as return value for get accessor

我看到一個 C# 的源代碼,它使用這種語法在類中獲取訪問器

public int _f;
public int f
{
    get => _f;
}

代替

public int _f;
public int f
{
    get {return _f;}
}

我想知道 c# 是否有 => 運算符來簡化

{return x;} 

 => x;

如果是的話,什么是先決條件? 應該使用哪個 c# 版本和哪些命名空間?

謝謝

現在您可以在屬性為只讀時執行此操作,避免使用括號:

public int MyProperty => 6;

這已由該語言的第 6 版引入,因此在C# 5 之前這也不起作用。

對於 setter 來說,它也是C# 7的新特性之一。

這是 C# 6.0 的一個新特性。 你可以簡單地寫:

public int f => _f;

代替

public int f
{
    get { return _f; }
}

請記住,只有當屬性是只讀的(它只有 get 訪問器)時,這才是可能的。 當然,您可以編寫一個返回正確類型的表達式來代替_f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM