C# String 和 string 區別
C# String 和 string 區別
資料來源:
http://jengting.blogspot.com/2014/10/string-different.html
http://www.microsoftvirtualacademy.com/training-courses/twenty-c-questions-explained
http://sun.cis.scu.edu.tw/~nms9115/articles/dotnet/string_String/string_String.pdf
C# 線上編譯器: https://dotnetfiddle.net/
整理:
01.string 是 String 的別名
02.string 在 C# 中是關鍵字,常用在宣告變數名稱,而 String 在 .NET 中是 Class
03.string 是內建型別,屬於 C#、String 是通用型別,屬於 .Net Framework,在 VS 中寫 code 時,宣告為 string,但實際在 .NET 內執行時,會轉換為 String 通用型別,不論任何程式語言用到 .NET 的話,都會轉換為通用型別
範例Code:說明 string 是 String 的別名,也因此可以用 String.Concat() 來呼叫 Concat 靜態方法
using System;
namespace MVATwentyQuestions
{
public class Program
{
public 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));
}
}
}
/* System.String System.String Gerry Gerry 2 GerryGerry 2 GerryGerry 2 */