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

}

}

相关推荐
m0_741173333 分钟前
CSS移动端实现卡片悬浮投影_利用box-shadow设置层次感
jvm·数据库·python
Lyyaoo.4 分钟前
Session粘滞性问题->Redis实现session共享
数据库·redis·缓存
珠海西格电力5 分钟前
零碳园区管理系统“云-边-端”架构协同的价值及具体案例
大数据·数据库·人工智能·架构·能源
sinat_383437366 分钟前
如何在 Laravel 中筛选并格式化匹配预定义列表的产品数据
jvm·数据库·python
2401_846339567 分钟前
mysql如何用执行流程思维写好SQL_SQL优化方法总结
jvm·数据库·python
鸽芷咕8 分钟前
KingbaseES数据库设计规范与SQL开发最佳实践
数据库·sql·设计规范
forEverPlume11 分钟前
SQL如何统计分组内不重复值的数量_COUNT与DISTINCT结合应用
jvm·数据库·python
极创信息13 分钟前
信创领域五种主流CPU架构(X86 / ARM / RISC-V / MIPS / LoongArch)
java·arm开发·数据库·spring boot·mysql·软件工程·risc-v
chaofan98022 分钟前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测
数据库·人工智能·python·gpt·自动化·php·api
2501_9012005323 分钟前
PHP源码部署需要多大硬盘空间_PHP项目存储空间估算方法【方法】
jvm·数据库·python