gpt4 book ai didi

c# - 在 C# 中使用属性获取和设置字段

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:11 25 4
gpt4 key购买 nike

您好,我最近开始学习 C#,有一些关于属性的问题。假设我有这个声明:

private int minAge { get; set; }

这是否转化为:

private int minAge

public int MinAge
{
get { return this.minAge; }
set { this.minAge = Convert.ToInt16(TextBox1.Text); } //this is what I would like to set the field to
}

假设我有一个按钮,当我按下该按钮时,我需要它来设置 minAge 字段,然后返回数据。我该如何实现?

我试过了,但似乎不起作用:

   minAge.get //to return data
minAge.set = Convert.ToInt16(TextBox1.Text); //to set the data

最佳答案

您可以通过以下方式设置属性:

minAge = 10;

要检索您可以执行的属性:

int age = minAge; // retrieves the age via the minAge property

请注意,这必须在定义此属性的 Class 中。如果您尝试为对象设置 minAge 的值,您可以执行以下操作:

var obj = new YourClass(); 

obj.minAge = 100; // sets minAge to 100

int minAge = obj.minAge; // Assigns the minAge variable to that of `obj` minAge value.

两者的区别

 public int minAge { get; set; }

和:

 private int minAge

public int MinAge
{
get { return this.minAge; }
set { this.minAge = Convert.ToInt16(TextBox1.Text); } //this is what I would like to set the field to

MinAge 是否使用支持属性 MinAge 如果您使用的是最新版本的 .NET 框架之一 (4+),则不再需要该属性。

关于c# - 在 C# 中使用属性获取和设置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com