<!--<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
分享到:
相关推荐
6、如果一个属性里既有set访问器又有get访问器,那么该属性为( 读写 )属性。 7、如果一个属性里只有set 访问器,那么该属性为( 只写 )属性。 8、常量通过关键字( const )进行声明。 9、在C#中,进行注释有两...
12-9-2 定义索引12-10 索引和数组的比较12-11 覆写Indexer12-12 Indexer与属性的比较12-12-1 Indexer与属性的相似性12-12-2Indexer与属性的不同点12-l3Indexer设计准则第13章操作数.Delegate事件13-1 覆写操作...
属性的访问器是一种使属性可以像公共数据成员一样被使用的特殊方法(get/set方法)。属性结合了字段和方法的多个方面,对于对象的用户,它显示为字段;对于类的实现者,它是一个或两个代码块(用于表示get/set访问器)。...
分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...
对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 所以上面的类应该写成这样: 复制内容到剪贴板 代码: using ...
属性具有可读,可写,通过get和set访问器来实现其读写控制。如果属性为只读,则只实现get访问器即可;如果属性为可写,则实现set访问器即可。另外还有一种含参属性,在c#中称为索引器。索引器一般是用来方便对类 ...
12-9-2 定义索引12-10 索引和数组的比较12-11 覆写Indexer12-12 Indexer与属性的比较12-12-1 Indexer与属性的相似性12-12-2Indexer与属性的不同点12-l3Indexer设计准则第13章操作数.Delegate事件13-1 覆写操作...
// get 访问器 get { // 返回 index 指定的值 } // set 访问器 set { // 设置 index 指定的值 } } 索引器(Indexer)的用途 索引器的行为的声明在某种程度上类似于属性(property)。就像属性
定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等) 索引器的语法如下: 1、它可以接受1个或多个参数 2、使用this为索引...
属性可使用 get 和 set 访问器来定义索引器。但是属性返回或设置的是一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。 定义一个一维数组的索引器: element-type this[int index] { //
3)定义带有set\get访问器的两个属性,对行列值变量进行设置。 4)定义一个索引器返回指定某行某列的矩阵的元素,索引器只有get访问器。 5)定义一个不带参构造函数,根据输入行列属性值随机创建矩阵,随机值为(1-...
逻辑运算符 与: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...
因为对于IDictionary来讲Item属性(也就是C#里的[]这个东西,也叫索引器,名字反正有点乱啦)是这样定义的:[C#]object this[ object key] {get; set;} object this[ object key] {get; set;} 上面是从结果上看,...
2、它的模板与数据是分离的,它的输入参数主要是.net元数据和自定义属性组成视图,类似于网站概念里面的界面与程序分离。 3、它可以在编译事件中执行,无需界面操作。 在我的项目里,代码生成可以说是无处不在,有的...
接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它...
在Data.Indexing命名空间的IndexingExtension类中,定义了另外一套IDbClient的扩展方法,能够基于索引访问传入的参数。 记得string.Format方法吗: string.Format("My name is {0}, I'm {1} years old.", "John ...
另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起的第 一个字符.正则表达式的集合是 / [a-zA-z0-9] / . 由于某些字符类...
类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求 也要有足够的通用性。 你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会...
#region (0)变量定义 /// /// 发现的文件信息结构 /// private readonly NetSDK.NET_DVR_FIND_DATA[] FindData = new NetSDK.NET_DVR_FIND_DATA[1000]; /// /// 远程录像状态 /// public int _...