星期三, 10月 01, 2014

[C#] String 和 string 區別

MVA Twenty C# Questions Explained - [03 ​What is the difference between String and string?]

整理:
  1. string 是 String 的別名
  2. string 在 C# 中是關鍵字,常用在宣告變數名稱,而 String 在 .NET 中是 Class
  3. string 是內建型別,屬於 C#、String 是通用型別,屬於 .Net Framework,在 VS 中寫 code 時,宣告為 string,但實際在 .NET 內執行時,會轉換為 String 通用型別,不論任何程式語言用到 .NET 的話,都會轉換為通用型別
MVA 範例:說明 string 是 String 的別名,也因此可以用 String.Concat() 來呼叫 Concat 靜態方法
namespace MVATwentyQuestions
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(typeof(string));
            Console.WriteLine(typeof(String));

            string name = "Gerry";
            String name2 = "Gerry 2";

            Console.WriteLine(name);
            Console.WriteLine(name2);

            Console.WriteLine(string.Concat(name, name2));
            Console.WriteLine(String.Concat(name, name2));
        }
    }
}
[C#] String 和 string 區別-1

沒有留言:

張貼留言