C# 属性和索引

//用索引取一个记录中的各项

using system;

class IndexerRecord{

private string[] data= new string [6];

private string[] keys = {

"Author", "Publisher", "Title",

"Subject", "ISBN", "Comments"

};

//程序中用了两种方法索引,一是整数作下标,一是关键字(字符串)作下标

public string this [int idx]{

set

{

if( idx>=0 && idx<data.length )

data[idx]=value;

}

get

{

if(idx>=0 && idx <data.length)

return data[idx];

return NULL;

}

}

public string this[string key]

{

set

{

ind idx = FindKey(key);

this[idx] = value;

}

get

{

return this[FindKey(key)];

}

}

private int FindKey(string key)

{

for(int i=0;i<keys.length;i++)

if(keys[i] == key)return i;

return -1;

}

static void Main()

{

IndexRecord record = new IndexRecord();

record[0] = "马克 吐温";

record[1] = "Crox出版公司";

record[2] = "汤姆 索亚历险记";

Console.WriteLine(record["Title"]);

Console.WriteLine( record[ "Author" ] );

Console.WriteLine( record[ "Publisher" ] );

}

}

//属性

class Person

{

public string Name{set;get;}

}

时间: 2024-10-25 10:28:15

C# 属性和索引的相关文章

C#中方法,属性与索引器

C#中方法,属性与索引器: TODO: 1,关于系统中经常出现的通过某一字段,查询对应实体信息(可能是一条字段或一条数据和一组泛型集合) 讲解篇:1,方法,2,属性3,索引器 1,方法(1,根据状态编码返回状态名称:一条字段2,根据状态返回一条数据:实体) 1,根据状态编码返回状态名称:一条字段 /// <summary> /// 根据状态返回状态名称 /// </summary> /// <param name="value"></param

C# 属性、索引

属性(property): public string Name { get { return _name; } set { _name = value; } } 简写为: public string Name { set; get;} 索引器(index): 索引器为C#程序语言中泪的一种成员,它是的对象可以像数组一样被索引,使程序看起来更直观,更容易编写. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点

010.里式转换、命名空间、字段属性、索引器

1.is asis:判断对象和类型的兼容 兼容---true 不兼容---false 子类兼容父类 子类对象 is 父类类型 --true对象 is 类型 (对象为此类型的对象 对象为此类型的子类的对象 --true)public class Person{}public class Student:Person{} Person per=new Person();Student stu=new Student();Person person=new Student();返回true:per i

mysql表属性、索引、约束

1.表属性 创建表的基本语法: create table [if not exists] 表名 (字段列表 [,索引或约束列表])[表选项列表] 其中,字段列表格式如下: 字段名 类型 [属性列表], 字段名 类型 [属性列表]... 属性列表中各个属性之间用空格隔开. 常用的字段属性: auto_increment 设置字段值自动增长,用于整数类型 primary key 设置字段为主键,此时该字段的值可以“唯一确定”一行数据 unique key 设置字段为唯一的,在整个数据表中不会重复 n

c#基础知识 属性和索引

属性:对字段访问 索引:对内容的访问 属性的书写 private string_name; //属性就是方法 下面是get和set方法 public string Name{ get { return name; } set { _name=value; } } 属性对字段get和set 的访问,字段存取 对属性进行访问 Person p = new Person();//set name值 p.Name="tomme";//getConsole.WriteLine(p.name);

C#字段、属性、索引器

1.字段 字段是直接在类或结构中声明的任何类型的变量. 字段是其包含类型的"成员". 类或结构可以拥有实例字段或静态字段,或同时拥有两者. 实例字段特定于类型的实例. 如果您拥有类 T 和实例字段 F,可以创建类型 T 的两个对象,并修改每个对象中 F 的值,这不影响另一对象中的该值. 相比之下,静态字段属于类本身,在该类的所有实例中共享. 从实例 A 所做的更改将立刻呈现在实例 B 和 C 上(如果它们访问该字段). 2.属性 属性是 C# 中的一等公民. 借助该语言所定义的语法,开

数据分析2 numpy(ndarray数组,属性,创建,索引切片,运算,函数,随机数), Pandas(Series创建,缺失值处理,特性,索引,DataFrame)

Numpy numpy数据类型 1.为啥使用numpy ? ndarray是一个多维数组列表 Numpy的核心特征就是N-维数组对----ndarray 它和python中的列表区别: 1.数组对象内元素类型必须相同 2.数组大小不可修改 2.创建ndarray     数组 3.常见的属性 数据类型 astype()方法可以修改数组类型 4.ndarray的创建方式 5.索引 6.切片 7.数组的向量运算和矢量运算 8. 布尔型索引 9.花式索引 10.一元函数 11.数学统计函数 12.随机

类中属性返回形式(对象,关联数组,索引数组)

class A { public $x, $y; function __construct($x, $y)  { $this->x = $x; $this->y = $y; } function get_value($arr = true)  { if($arr == 'arr')   { // 类中属性以关联数组形式转换返回 return get_object_vars($this); }else if($arr == 'obj')   { //类中属性以对象形式返回 return $thi

44. C# -- 索引器和属性

1.属性 所谓属性其实就是特殊的类成员,它实现了对私有类域的受控访问.在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值.比如说,以下面的代码为例,创建学生姓名属性,控制对name字段的受控访问: using System; public class Student  {      private string name;      /// <summary>      /// 定义学生的姓名属性     /// </summar