多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

csharp教程

C# 命名空間(Namespace)

閱讀 (2246)

C# 命名空間(Namespace)

命名空間的設計目的是為了提供一種讓一組名稱與其他名稱分隔開的方式。在一個命名空間中聲明的類的名稱與另一個命名空間中聲明的相同的類的名稱不沖突。

定義命名空間

命名空間的定義是以關鍵字 namespace 開始,后跟命名空間的名稱,如下所示:

namespace namespace_name
{
   // 代碼聲明
}

為了調用支持命名空間版本的函數或變量,會把命名空間的名稱置于前面,如下所示:

namespace_name.item_name;

下面的程序演示了命名空間的用法:

using System;
namespace first_space
{
   class namespace_cl
   {
      public void func()
      {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space
{
   class namespace_cl
   {
      public void func()
      {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass
{
   static void Main(string[] args)
   {
      first_space.namespace_cl fc = new first_space.namespace_cl();
      second_space.namespace_cl sc = new second_space.namespace_cl();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Inside first_space
Inside second_space

using 關鍵字

using 關鍵字表明程序使用的是給定命名空間中的名稱。例如,我們在程序中使用 System 命名空間,其中定義了類 Console。我們可以只寫:

Console.WriteLine ("Hello there");

我們可以寫完全限定名稱,如下:

System.Console.WriteLine("Hello there");

您也可以使用 using 命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨后的代碼使用了指定命名空間中的名稱。下面的代碼延時了命名空間的應用。

讓我們使用 using 指定重寫上面的實例:

using System;
using first_space;
using second_space;

namespace first_space
{
   class abc
   {
      public void func()
      {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space
{
   class efg
   {
      public void func()
      {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass
{
   static void Main(string[] args)
   {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Inside first_space
Inside second_space

嵌套命名空間

命名空間可以被嵌套,即您可以在一個命名空間內定義另一個命名空間,如下所示:

namespace namespace_name1 
{
   // 代碼聲明
   namespace namespace_name2 
   {
     // 代碼聲明
   }
}

您可以使用點(.)運算符訪問嵌套的命名空間的成員,如下所示:

using System;
using first_space;
using first_space.second_space;

namespace first_space
{
   class abc
   {
      public void func()
      {
         Console.WriteLine("Inside first_space");
      }
   }
   namespace second_space
   {
      class efg
      {
         public void func()
         {
            Console.WriteLine("Inside second_space");
         }
      }
   }   
}
 
class TestClass
{
   static void Main(string[] args)
   {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Inside first_space
Inside second_space
關閉
程序員人生
主站蜘蛛池模板: 明星三级国产免费播放 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片看看 | 日韩精品一区二区三区中文精品 | 精品视频在线播放 | 精品国产三级v | 男人边吃奶边摸下面好爽视频 | xxxx性欧美 | 免费精品 | 最近中文字幕完整视频大全版 | 久久久亚洲国产精品主播 | 中文字幕在线精品视频入口一区 | 欧美特级特黄a大片免费 | 久草精品视频在线播放 | 欧美黑人巨大xxxxx | 国产二区视频在线观看 | 男女啪啦猛视频免费 | 欧美一级在线视频 | 日韩国产欧美精品综合二区 | 欧美日韩国产综合在线 | japanese18—23护士 | 精品国产麻豆免费网站 | 国产精品国产三级在线高清观看 | 精品久久久久久久一区二区伦理 | 亚洲小视频网站 | 手机在线色视频 | 在线欧美三级 | 欧美日本亚洲 | 在线观看一区二区三区视频 | 欧美人与物3dvideos | 亚洲欧美日韩综合一区久久 | 亚洲国产精品久久网午夜 | 国内自拍成人网在线视频 | 看黄色网址 | 亚洲精品第一 | 台湾成人性视频免费播放 | 最近中文字幕免费版在线3 最近中文字幕免费大全8高清 | 春暖花开亚洲性无区一区二区 | 国产精品免费一区二区三区四区 | 免费福利午夜影视网 | 中文乱码35页在线观看 | 亚洲色图男人天堂 |