在C#中使用class{...}來定義一個類別,要注意的是,這個類別定義哪裡都可以放,就是不能放在方法(函式)中,當然包含事件,也不能放在namespace{...}外,也就是說,類別定義一定式全域性的宣告,接下來我簡單示範一下,使用class定義一個空白的類別Class1,並且使用這個類別來建立物件名稱為A的物件:
using System;
namespace project
{
class Class1
{
}
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("建立一個Class1物件A");
Class1 A = new Class1();
Console.WriteLine("物件A建立完成");
}
}
}
接下來就是命名空間啦~
命名空間可以有效地將眾多物件根據他的功用有效的分類,也可以避免不同廠商採用同名稱的困擾。假如我們要在同一個C#程式檔(*.cs)中宣告兩個名稱一模一樣的類別,C#編譯器一定會因為名稱重複而出現錯誤,因此可利用命名空間來解決這問題。如:ASUS跟ACER都生產computer,這時候就可以使用namespace{...}來定義ASUS和ACER兩個不同的命名空間,這裡有一點要注意的,就是namespace{...}敘述只能放在檔案層級,也就是說不可以放在方法或class宣告中,不過namespace還是可以有其他子命名空間。如ASUS還有Taiwan和USA分公司,如此要區別兩家分公司computer類別名稱,就要派上巢狀的namespace來定義,範例如下:
using System;
namespace ASUS
{
namespace Taiwan
{
class computer
{
}
}
namespace USA
{
class computer
{
}
}
}
namespace Acer
{
class computer
{
}
}
namespace project
{
internal class Program
{
static void Main(string[] args)
{
ASUS.Taiwan.computer A=new ASUS.Taiwan.computer();
ASUS.USA.computer B=new ASUS.USA.computer();
Acer.computer C= new Acer.computer();
}
}
}
好啦,今天就先到這裡吧~
大家掰掰(逃跑