`
rorely
  • 浏览: 112815 次
  • 性别: 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#试题库最全版

    6、如果一个属性里既有set访问器又有get访问器,那么该属性为( 读写 )属性。 7、如果一个属性里只有set 访问器,那么该属性为( 只写 )属性。 8、常量通过关键字( const )进行声明。 9、在C#中,进行注释有两...

    C#与.NET技术平台实战演练.part1

    12-9-2 定义索引12-10 索引和数组的比较12-11 覆写Indexer12-12 Indexer与属性的比较12-12-1 Indexer与属性的相似性12-12-2Indexer与属性的不同点12-l3Indexer设计准则第13章操作数.Delegate事件13-1 覆写操作...

    c#学习笔记——学习心得

    属性的访问器是一种使属性可以像公共数据成员一样被使用的特殊方法(get/set方法)。属性结合了字段和方法的多个方面,对于对象的用户,它显示为字段;对于类的实现者,它是一个或两个代码块(用于表示get/set访问器)。...

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    在一小时内学会 C#(txt版本)

    对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 所以上面的类应该写成这样: 复制内容到剪贴板 代码: using ...

    c#基础学习之封装

    属性具有可读,可写,通过get和set访问器来实现其读写控制。如果属性为只读,则只实现get访问器即可;如果属性为可写,则实现set访问器即可。另外还有一种含参属性,在c#中称为索引器。索引器一般是用来方便对类 ...

    C#与.NET技术平台实战演练.part2

    12-9-2 定义索引12-10 索引和数组的比较12-11 覆写Indexer12-12 Indexer与属性的比较12-12-1 Indexer与属性的相似性12-12-2Indexer与属性的不同点12-l3Indexer设计准则第13章操作数.Delegate事件13-1 覆写操作...

    浅析C# 索引器(Indexer)

    // get 访问器 get { // 返回 index 指定的值 } // set 访问器 set { // 设置 index 指定的值 } } 索引器(Indexer)的用途 索引器的行为的声明在某种程度上类似于属性(property)。就像属性

    C#入门之索引器使用实例

    定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等) 索引器的语法如下: 1、它可以接受1个或多个参数 2、使用this为索引...

    谈谈c#中的索引器

    属性可使用 get 和 set 访问器来定义索引器。但是属性返回或设置的是一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。 定义一个一维数组的索引器: element-type this[int index] { //

    TestForm.rar

    3)定义带有set\get访问器的两个属性,对行列值变量进行设置。 4)定义一个索引器返回指定某行某列的矩阵的元素,索引器只有get访问器。 5)定义一个不带参构造函数,根据输入行列属性值随机创建矩阵,随机值为(1-...

    C# for CSDN 乱七八糟的看不懂

    逻辑运算符 与:a & b 或:a | b 第8页 C#(WINFORM)学习 非:! A 模数运算符 模数运算符 (%) 计算第二个操作数除第一个操作数后的余数。所有数值类 型都具有预定义的模数运算符。如 Console.WriteLine(5 % 2); ...

    模拟连锁反应事件(验证型题目)

     公有属性Owner封装字段_owner,并在其set访问函数中关联事件和事件处理方法; 参考源代码如下: public class Dog { private string _name; private Host _owner; public Host Owner { get { return this...

    序列化Hashtable

    因为对于IDictionary来讲Item属性(也就是C#里的[]这个东西,也叫索引器,名字反正有点乱啦)是这样定义的:[C#]object this[ object key] {get; set;} object this[ object key] {get; set;} 上面是从结果上看,...

    fastCSharp

    2、它的模板与数据是分离的,它的输入参数主要是.net元数据和自定义属性组成视图,类似于网站概念里面的界面与程序分离。 3、它可以在编译事件中执行,无需界面操作。 在我的项目里,代码生成可以说是无处不在,有的...

    net学习笔记及其他代码应用

    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它...

    简单的ADO.net数据访问客户端

    在Data.Indexing命名空间的IndexingExtension类中,定义了另外一套IDbClient的扩展方法,能够基于索引访问传入的参数。 记得string.Format方法吗: string.Format("My name is {0}, I'm {1} years old.", "John ...

    正则表达式

    另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起的第 一个字符.正则表达式的集合是 / [a-zA-z0-9] / . 由于某些字符类...

    二十三种设计模式【PDF版】

    类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求 也要有足够的通用性。 你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会...

    海康卫视开发dll文件

    #region (0)变量定义 /// /// 发现的文件信息结构 /// private readonly NetSDK.NET_DVR_FIND_DATA[] FindData = new NetSDK.NET_DVR_FIND_DATA[1000]; /// /// 远程录像状态 /// public int _...

Global site tag (gtag.js) - Google Analytics