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

}

}

相关推荐
jieyucx2 分钟前
SQL 查询终极高阶通鉴:从零基础拆解到工业级多表联查、窗口函数与索引优化
数据库·sql
ai_coder_ai1 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
AOwhisky2 小时前
Redis 学习笔记(第一期):概述、安装配置与核心理论
运维·数据库·redis·笔记·学习·云计算
ytttr8732 小时前
C# 定时数据库备份工具
开发语言·数据库·c#
睡不醒男孩0308232 小时前
自建 Prometheus+Grafana 与 CLUP 深度监控 PG 集群有什么区别?
数据库·oracle
AOwhisky3 小时前
Redis 学习笔记(第四期):高可用与集群(哨兵 + Cluster + 容器化)
linux·运维·数据库·redis·笔记·学习·缓存
猫猫聚会Ing3 小时前
数据库设计 Prompt 提示词 - 构建与迭代
数据库
上海云盾-小余3 小时前
源站隐藏实战:规避裸 IP 被直接攻击的完整方案
数据库·网络协议·tcp/ip
雪豹阿伟4 小时前
21.Winfrom —— 定时器、日期选择器、进度条、表格、DataTable
c#·上位机·winfrom
微学AI4 小时前
时序大模型 TimechoAI 赋能工业时序数据底层技术优势与实操
数据库·大模型·时序大模型