黑马程序员--命名空间和索引器小结

来源:互联网 发布:域名收费标准 编辑:程序博客网 时间:2024/06/05 23:06

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

      使用C#编程时,通过两中方式来大量使用命名空间。首先.net framework使用命名空间组织他的众多类。在我们创建一个c#的源程序时,系统往往给我们添加了不少经常使用的命名空间。如using system;我们也可以申明自己的命名空间:

namespace test

{

    class sampleTest

{

     public void samplePrint()

{

     Console.WriteLine("这是一个简单实例!");

}

}

} 

当我们需要用到上面的类时我们必须要引入它所存在的命名空间using test;这时即使他在同一个目录下也是不可以使用的,必须要引用正确的命名空间。命名空间能组织大型代码项目,在命名空间的使用时使用.为其分割,命名空间相当于windows下的当前目录,你若想调用某一个当前目录下的文件,你所必须要的是知道他的路径,而命名空间的使用就是相当于添加了当前目录路径,这时系统在查找时才能你添加的路径下找到你说要的文件 。

当然在某些情况下即使你引用了命名空间,它有可能被其他命名空间覆盖。如下:

这时可以看出system中的Console被program中的console覆盖了。若添加global关键字便可以

     global::System.Console.WriteLine(number);
     global::System.Console.ReadKey();

 

索引器允许类和结构的实例能像数组一样进行索引调用。索引器类似于属性,不同之处在于他们的访问器采用参数。

 

索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类,结构或接口。索引器经常是在主要用于封装内部集合或数组的类型中实现的。 

和属性有很多相似之处,对其赋值和取值都是采用get和set方法索引器声明的构造

要声明类或结构上的索引器,请使用 this 关键字,如下例所示:

public 返回值 this[参数1,...]//Indexer declaration

{

//get and set accessors

}

 
索引器经常是在主要用于封装内部集合或数组的类型中实现的.比如:

 

 同时这个索引器是只读的,因为我们在创建索引器的时候并没有为其创建set方法;

 

 

 

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net


 

0 0
原创粉丝点击