`
rorely
  • 浏览: 119793 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

C# 类属性的访问器,get与set的定义

阅读更多
<!--<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操作.rar

    在C#编程语言中,`get`和`set`是访问器方法,它们用于属性(Property)的定义,提供了一种安全的方式来读取和修改对象的私有成员。属性是类的一个特性,它允许我们像访问字段一样访问数据,但同时提供了额外的控制和...

    用Visual Studio 开发工具 如何快速批量生成属性的 get 和set 方法 .

    当我们创建一个类并定义其属性时,通常需要手动编写get和set访问器,这在处理大量属性时显得繁琐。本篇文章将详细讲解如何使用Visual Studio开发工具快速批量生成属性的get和set方法。 首先,我们需要理解属性在...

    经典讲解C# get set

    在C#中,`get`和`set`访问器常用于定义属性。与直接暴露`public`域不同,属性提供了一种更安全、更灵活的方式来控制对类成员的访问。属性看起来像是公开的域,但实际上它们是由一对方法(`get`和`set`)组成的,这...

    深入C#中get与set的详解

    在C#编程语言中,get和set是属性访问器,它们用于控制对类中私有字段的访问。属性是C#中封装数据的一种机制,它提供了比直接访问字段更安全、更灵活的方式。本篇文章将深入讲解get和set的概念及其使用。 首先,属性...

    C#的属性,数据格式大全

    C#的属性是封装和保护数据的重要手段,通过合理设计属性的get和set访问器,可以实现数据验证和业务逻辑。同时,掌握各种数据格式的使用,能够帮助我们更好地处理和展示数据。理解这些基本概念和技巧,对于日常的C#...

    C#类的定义

    这里的`Name`和`Age`属性提供了对外部访问私有字段的接口,同时可以通过`get`和`set`访问器进行数据验证或操作。 三、构造函数(Constructors) 构造函数是在创建类实例时自动调用的方法,用于初始化新对象的状态。...

    getandset.pdf

    属性头用于指定属性的名称、类型和访问修饰符,而存储器则用于定义属性的get和set访问器。 2. get和set访问器 get访问器用于从对象中读取数据,而set访问器用于向字段写入数据。在C#中,get和set都是可执行的程序...

    C#属性的几个经典例子(源代码)C#属性的几个经典例子(源代码)

    总结,C#属性提供了灵活的数据访问机制,通过自动属性、只读属性、计算属性、带有自定义逻辑的访问器、私有访问器、静态属性和异步属性等,我们可以构建强大且安全的数据模型。理解并熟练运用这些知识点,能有效提高...

    C# 属性练习 属性

    属性在C#中主要由两个部分组成:访问器,即getter和setter。getter用于获取属性的值,而setter用于设置属性的值。下面我们将深入探讨属性的概念,并通过一个例子来进一步理解其用法。 1. **属性的基本语法** ```...

    .net c#动态创建程序集、类、属性、方法等

    1. 动态创建属性:使用TypeBuilder的DefineProperty方法,指定属性的名称、类型、属性修饰符(如public、private)、属性访问器(getter、setter)。然后,分别为这些访问器创建方法,如DefineMethod,定义getter或...

    C#应用程序开发-属性与索引.pptx

    这会自动生成默认的get和set访问器,其行为与上面的完整形式相同。 在实际应用中,属性可以用来控制对数据的访问权限,例如,只读属性只有get访问器,不允许外部代码修改;只写属性只有set访问器,不允许外部代码...

    c#类成员(字段、属性、方法、事件)

    属性有两种主要类型的访问器:`get`和`set`。 - `get`访问器用于获取字段的值。 - `set`访问器用于设置字段的值。 例如,如果有一个私有的`_age`字段,可以通过定义一个`Age`属性来提供安全的访问接口: ```...

    C#中类、属性、字段、方法举例

    字段是存储数据的地方,而属性提供了对字段的安全访问,通常用get和set访问器来控制读写操作。构造函数在创建对象时被调用,允许我们初始化对象的状态。 属性(Properties)是C#中的一个重要特性,它允许我们封装...

    c#访问器演示 长方体周长面积计算

    在C#编程语言中,访问器(Accessors)是用于获取或设置类的私有成员(如字段)的特殊方法,通常与属性(Properties)一起使用。本示例中的"c#访问器演示 长方体周长面积计算"是一个教学项目,旨在通过创建一个控制台...

    详解C#中的接口属性以及属性访问器的访问限制

    例如,get访问器可以是公共的(public),而set访问器可以是受保护的(protected),这样只有类的实例或其子类可以更改属性值。这种设计模式有助于封装和数据安全性。 在示例代码中: ```csharp public class ...

    C# 类成员的定义

    属性在C#中提供了一种更灵活的方式来访问类的私有字段,它们看起来像公共域,但实际上是一对`get`和`set`访问器。例如: ```csharp private int intVal; public int Val { get { return intVal; } set { if ...

    C# 类教程-类.doc

    属性的`get`访问器用于获取值,`set`访问器用于设置值。 **对象的创建与初始化**: 通过`new`关键字,我们可以创建类的实例,即对象。例如: ```csharp Animal animal = new Animal(); ``` 这行代码创建了一个`...

    C#类中索引器的使用.pdf

    在C#中,索引器的设计灵感来源于属性,但与属性不同的是,索引器可以接受参数,并且只能应用于实例而不是类本身。 首先,让我们回顾一下属性(Property)的概念。属性是C#中实现封装的一种方式,它提供了对类内部...

    C# 类的声明格式

    这里使用了自动实现的属性,即只包含 `get` 和 `set` 访问器而没有具体实现细节的属性。 - **成员方法**: - `Sum` 和 `Average`:这两个属性分别计算并返回学生的总成绩和平均成绩。注意它们都是只读属性,即只有...

Global site tag (gtag.js) - Google Analytics