<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace useClass2
{
public enum Genders { Female=0,Male=1}
public class Person {
/// <summary>
/// _name is private field,Name is public attribute,姓名前后的空去除掉
/// </summary>
private string _name;
public string Name {
get { return this._name; }
set { this._name = value.Trim(); }
}
/// <summary>
/// _age:1-120之间,超出这个范围,默认设置为20
/// </summary>
private int _age;
public int Age {
get { return this._age; }
set {
if ((value > 120) || (value < 1)) this._age = 20;
else this._age = value;
}
}
/// <summary>
/// _gender
/// </summary>
private Genders _gender;
public Genders Gender {
get { return this._gender; }
set { this._gender = value; }
}
}
class Program
{
static void Main(string[] args)
{
Person aPerson = new Person();
aPerson.Name = "Rorely";
aPerson.Age = 19;
aPerson.Gender = Genders.Female;
PrintPerson(aPerson);
System.Console.ReadLine();
}
static void PrintPerson(Person a) {
System.Console.WriteLine("{0},{1},{2}",a.Name,a.Age,a.Gender);
}
}
}
结果:
rorely,19,Female
分享到:
相关推荐
在C#编程语言中,`get`和`set`是访问器方法,它们用于属性(Property)的定义,提供了一种安全的方式来读取和修改对象的私有成员。属性是类的一个特性,它允许我们像访问字段一样访问数据,但同时提供了额外的控制和...
当我们创建一个类并定义其属性时,通常需要手动编写get和set访问器,这在处理大量属性时显得繁琐。本篇文章将详细讲解如何使用Visual Studio开发工具快速批量生成属性的get和set方法。 首先,我们需要理解属性在...
在C#中,`get`和`set`访问器常用于定义属性。与直接暴露`public`域不同,属性提供了一种更安全、更灵活的方式来控制对类成员的访问。属性看起来像是公开的域,但实际上它们是由一对方法(`get`和`set`)组成的,这...
在C#编程语言中,get和set是属性访问器,它们用于控制对类中私有字段的访问。属性是C#中封装数据的一种机制,它提供了比直接访问字段更安全、更灵活的方式。本篇文章将深入讲解get和set的概念及其使用。 首先,属性...
C#的属性是封装和保护数据的重要手段,通过合理设计属性的get和set访问器,可以实现数据验证和业务逻辑。同时,掌握各种数据格式的使用,能够帮助我们更好地处理和展示数据。理解这些基本概念和技巧,对于日常的C#...
这里的`Name`和`Age`属性提供了对外部访问私有字段的接口,同时可以通过`get`和`set`访问器进行数据验证或操作。 三、构造函数(Constructors) 构造函数是在创建类实例时自动调用的方法,用于初始化新对象的状态。...
属性头用于指定属性的名称、类型和访问修饰符,而存储器则用于定义属性的get和set访问器。 2. get和set访问器 get访问器用于从对象中读取数据,而set访问器用于向字段写入数据。在C#中,get和set都是可执行的程序...
总结,C#属性提供了灵活的数据访问机制,通过自动属性、只读属性、计算属性、带有自定义逻辑的访问器、私有访问器、静态属性和异步属性等,我们可以构建强大且安全的数据模型。理解并熟练运用这些知识点,能有效提高...
属性在C#中主要由两个部分组成:访问器,即getter和setter。getter用于获取属性的值,而setter用于设置属性的值。下面我们将深入探讨属性的概念,并通过一个例子来进一步理解其用法。 1. **属性的基本语法** ```...
1. 动态创建属性:使用TypeBuilder的DefineProperty方法,指定属性的名称、类型、属性修饰符(如public、private)、属性访问器(getter、setter)。然后,分别为这些访问器创建方法,如DefineMethod,定义getter或...
这会自动生成默认的get和set访问器,其行为与上面的完整形式相同。 在实际应用中,属性可以用来控制对数据的访问权限,例如,只读属性只有get访问器,不允许外部代码修改;只写属性只有set访问器,不允许外部代码...
属性有两种主要类型的访问器:`get`和`set`。 - `get`访问器用于获取字段的值。 - `set`访问器用于设置字段的值。 例如,如果有一个私有的`_age`字段,可以通过定义一个`Age`属性来提供安全的访问接口: ```...
字段是存储数据的地方,而属性提供了对字段的安全访问,通常用get和set访问器来控制读写操作。构造函数在创建对象时被调用,允许我们初始化对象的状态。 属性(Properties)是C#中的一个重要特性,它允许我们封装...
在C#编程语言中,访问器(Accessors)是用于获取或设置类的私有成员(如字段)的特殊方法,通常与属性(Properties)一起使用。本示例中的"c#访问器演示 长方体周长面积计算"是一个教学项目,旨在通过创建一个控制台...
例如,get访问器可以是公共的(public),而set访问器可以是受保护的(protected),这样只有类的实例或其子类可以更改属性值。这种设计模式有助于封装和数据安全性。 在示例代码中: ```csharp public class ...
属性在C#中提供了一种更灵活的方式来访问类的私有字段,它们看起来像公共域,但实际上是一对`get`和`set`访问器。例如: ```csharp private int intVal; public int Val { get { return intVal; } set { if ...
属性的`get`访问器用于获取值,`set`访问器用于设置值。 **对象的创建与初始化**: 通过`new`关键字,我们可以创建类的实例,即对象。例如: ```csharp Animal animal = new Animal(); ``` 这行代码创建了一个`...
在C#中,索引器的设计灵感来源于属性,但与属性不同的是,索引器可以接受参数,并且只能应用于实例而不是类本身。 首先,让我们回顾一下属性(Property)的概念。属性是C#中实现封装的一种方式,它提供了对类内部...
这里使用了自动实现的属性,即只包含 `get` 和 `set` 访问器而没有具体实现细节的属性。 - **成员方法**: - `Sum` 和 `Average`:这两个属性分别计算并返回学生的总成绩和平均成绩。注意它们都是只读属性,即只有...