c#类属性与字段例说说

在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());

}

}

相关推荐
ㄟ留恋さ寂寞2 分钟前
怎样修改提示“表已空”的空状态界面_Empty State插画替换
jvm·数据库·python
m0_5913647314 分钟前
SQL提升开发效率_使用CTE重构嵌套子查询逻辑
jvm·数据库·python
Elnaij15 分钟前
MySQL数据库入门到进阶!!(1)——在云服务器中安装MySQL(centos)
数据库·mysql
2401_8314194422 分钟前
JavaScript 中实现基于分组的前端产品筛选功能
jvm·数据库·python
滴滴答答哒22 分钟前
# SqlSugar 差异日志功能实现
c#
yexuhgu27 分钟前
CSS实现盒子阴影扩散效果_调整box-shadow的模糊半径
jvm·数据库·python
Jetev30 分钟前
CSS如何实现优雅的间距_使用CSS Grid控制盒模型间隙
jvm·数据库·python
qq_4142565730 分钟前
HTML函数开发需要独立显卡吗_HTML函数与显卡关系详解【说明】
jvm·数据库·python
CN.LG31 分钟前
Mysql5.1.41+SQLyog的详细安装教程
数据库·mysql·sqlyog
qq_3926906633 分钟前
CSS如何利用-disabled伪类禁用交互元素_通过灰度效果提升界面逻辑清晰度
jvm·数据库·python