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

}

}

相关推荐
AC赳赳老秦20 小时前
使用PbootCMS制作网站如何免费做好防护
前端·数据库·黑客·网站建设·网站制作·防挂马·网站防黑
YJlio20 小时前
磁盘工具学习笔记(13.7):分析可用空间碎片化程度——为大文件“预留整块地”
数据库·笔记·学习
程序猿202320 小时前
SQL性能优化-2
数据库·sql
彷徨的蜗牛20 小时前
深入理解整洁架构 - 第六章 - DDD领域模型
数据库·架构
秋邱20 小时前
Java匿名内部类的使用场景:从语法本质到实战优化全解析
android·java·开发语言·数据库·python
banzhenfei20 小时前
mysql xtrabackup还原
数据库·mysql
一点事20 小时前
oracle:数据迁移(Data Pump方式)
数据库·oracle
ZLZQ_Yuan20 小时前
IotDB时序数据库
数据库·时序数据库·iotdb
panzer_maus20 小时前
Redis的简单介绍(1)
数据库·redis·缓存
聪明努力的积极向上20 小时前
【设计】MySQL + C# 并发分批查询 DataTable Merge 偶发报错分析及解决方案
数据库·mysql·c#