在C#中,类属性(Properties)和字段(Fields)是两种用于存储和访问数据的机制。
属性是一种特殊的方法,通过使用get和set访问器来定义,用于读取和写入类的私有字段。属性可以提供对字段的封装,并允许在读取或写入字段之前进行一些额外的逻辑处理。例如,可以在属性的set访问器中添加验证逻辑,以确保写入的值符合某些条件。
public class person
{
string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
double age;
public double Age
{
get
{
return age;
}
set
{
if(value>0)
{ age = value; }
else
{
value = 0;
age = value;
}
}
}
string sex;
public string Sex
{
get
{
if (sex!="男"||sex!="女")
{
return sex = "男";
}
return sex;
}
set
{
sex = value;
}
}
public string showing()
{
return Name + Sex + Age.ToString();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
person myps = new person();
myps.Name = textBox1.Text;
myps.Sex = textBox2.Text;
myps.Age = Convert.ToInt64(textBox3.Text)
MessageBox.Show(myps.showing());
}
}