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

}

}

相关推荐
xxjj998a3 分钟前
PHP vs C#:两大编程语言终极对比
开发语言·c#·php
万事大吉CC9 分钟前
【3】深入剖析 Django 之 MTV:路径引用与资源加载机制
数据库·django·sqlite
Hical_W14 分钟前
用 Hical + MySQL 5 分钟搭建 CRUD API(C++20 协程版)
数据库·mysql·c++20
AIMath~17 分钟前
agent上下文和模型的上下文区别
数据库
工程师00719 分钟前
C# 泛型:约束、协变逆变、底层模板生成机制
c#·泛型·逆变·协变
与遨游于天地27 分钟前
分布式锁从Redis到Redisson的演进
数据库·redis·分布式
bestcxx1 小时前
多个维度对 Java、Python、C#、Go 这四种主流编程语言进行比较
java·python·c#
我是唐青枫1 小时前
内存为什么越来越高?C#.NET GC 详解:分代回收、LOH、终结器与性能优化实战
性能优化·c#·.net
山峰哥1 小时前
SQL性能提升20倍的秘密:这些优化技巧让DBA都惊叹
开发语言·数据库·sql·编辑器·深度优先·宽度优先