iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
Software Development

C#世界初探險系列 第 19

2022鐵人賽 Day 19 建立類別/命名空間

  • 分享至 

  • xImage
  •  

在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建立完成");
        }
    }
}

建立Class1物件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();
        }
    }
}

好啦,今天就先到這裡吧~
大家掰掰(逃跑


上一篇
2022鐵人賽 Day 18 物件導向程式設計特性
下一篇
2022鐵人賽 Day 20 建立屬性
系列文
C#世界初探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言