C#getters和setters方法定义-初学者

本文关键字:初学者 定义 方法 setters C#getters | 更新日期: 2023-09-27 17:50:28

我是C#的新手。我正在复习教程。它展示了如何创建一个变量的加速度变异体,如下所示;

public String var1 {
get {return "";}
set {someVar = value;}
} 

1.(我不能创建getter和setter吗

public getVar() {return "";}
public setVar(String x){var=x;}

2.(value在C#中使用了什么?

C#getters和setters方法定义-初学者

  1. 你可以,但使用起来更麻烦,并且忽略了C#编码准则。

  2. value是setter的隐式参数。它包含调用者将属性设置为的值。(Property = something调用的右侧(

请参阅文档。

  1. 当然可以。C#中的属性被设计成语法糖。在后台,一个属性只不过是一个get/set方法。创建这两个方法更容易,它将两个方法在源代码中保持在一个位置,调用方的语法更简单,只获取/设置值的属性更容易生成。

  2. 这是一个关键词。它是正在传递到方法中的值。如果有人输入obj.var1 = "abc";,则value将是对"abc"的引用。

当然,您可以像Java一样完成它。但为什么呢?从调用者的角度来看,属性语法可以提供更好的体验。

value是一个伪变量,您可以使用它来设置内部变量等。它相当于类似Java的示例中的x

是的,您可以像在java中一样创建getter setter示例

int marks;
public void setMarks(int marks)
{
this.marks=marks;
}
public int getMarks()
{
return marks;
}