顯示具有 [電腦][程式設計]C# 標籤的文章。 顯示所有文章
顯示具有 [電腦][程式設計]C# 標籤的文章。 顯示所有文章

2012年11月1日 星期四

C# Partial Class 部分類別

Partial Class  部分類別

簡單來說可以將一個相同 namespace 底下的類別拆成多個來使用(彈性、方便多人維護)

<class1.cs>
using System;

namespace ConsoleApplication1
{
    partial class Partial_class
    {
        private int x;

        public int get_x()
        {
            return x;
        }

        public void set_x(int x)
        {
            this.x = x;
        }
    }
}
<class2.cs>
using System;

namespace ConsoleApplication1
{
    partial class Partial_class
    {
        private int y;

        public int get_y()
        {
            return y;
        }

        public void set_y(int y)
        {
            this.y = y;
        }
    }
}
<test.cs>
using System;

namespace ConsoleApplication1
{
    class test
    {
        public static void Main()
        {
            Partial_class obj = new Partial_class();

            obj.set_x(10);
            obj.set_y(20);

            Console.WriteLine(obj.get_x());
            Console.WriteLine(obj.get_y());

            Console.Read();

        }
    }
}

如以上範例中,我們在同一個 namespace 底下,有一個 Partial_class 類別同時出現在兩個檔案中(class1.cs 和 class2.cs),但是我們寫一個負責測試的類別(test.cs),將 Partial_class 生成物件來使用,會發現該物件內容就是兩個檔案合併的內容。

詳細資料可參考 MSDN:
http://msdn.microsoft.com/zh-tw/library/x3eht538(v=vs.90).aspx

2012年10月16日 星期二

C# 資料型態 bool 和 Boolean 的差異

第一次接觸到C#就對資料型態產生了一些疑惑

首先就是 bool 和 Boolean 之間的差異

查了一下  MSDN 的文獻
http://msdn.microsoft.com/en-us/library/c8f5xwh7(v=vs.71).aspx

The bool keyword is an alias of System.Boolean

也就是 bool 就只是 System.Boolean 的別名,是一樣的東西。

但是也有些人說者編譯器會將 bool 轉換成 Boolean,因此執行效率上會有差異?