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#编码准则。
-
value
是setter的隐式参数。它包含调用者将属性设置为的值。(Property = something
调用的右侧(
请参阅文档。
-
当然可以。C#中的属性被设计成语法糖。在后台,一个属性只不过是一个get/set方法。创建这两个方法更容易,它将两个方法在源代码中保持在一个位置,调用方的语法更简单,只获取/设置值的属性更容易生成。
-
这是一个关键词。它是正在传递到方法中的值。如果有人输入
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;
}