这个是C#中的属性用法
•属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码。
•get 属性访问器用于返回属性值,而 set 访问器用于分配新值。这些访问器可以有不同的访问级别。有关更多信息,请参见访问器可访问性。
•value 关键字用于定义由 set 索引器分配的值。
•不实现 set 方法的属性是只读的
相当于java中的get和set方法来操作private字段
c#中 for (int i = 0; i < mm.MaxNum; i++)和 for (int i = 0; i < mm.MaxNum; ++i)有什么区别:
i++是先计算,再加1
++i是先加1,再计算
无有差别。
for (int i = 0; i < mm.MaxNum; i++)和 for (int i = 0; i < mm.MaxNum; ++i) 中 i++ 是先使用i,再给i加1;++i 是先给i加1,在使用i
例如 i=1;a=i++ 就是a=1 然后i加1;a=++i;a=2,因为i要先加1 在负值给a
这是索引器的运用!
以下引用MSDN内容:
索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
示例:
class SampleCollection
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}
// This class shows how client code uses the indexer
class Program
{
static void Main(string[] args)
{
SampleCollection
stringCollection[0] = "Hello, World";
System.Console.WriteLine(stringCollection[0]);
}
}
个人意见:使用索引的好处,它不仅能灵活的访问数组,而且能够在访问数据时对数据进行相应的处理。
如:
private string[] member;
public string this[int idx]
{
get
{
return "Name:"+member[idx];
}
set
{
member[idx] = value.replace("Name:","");
}
}