我有一個關於null類型的查詢。
我有一個小程序,任何人都可以告訴我這個。C中的空字面的類型#
public class TestApplication
{
public void ShowText(object ob)
{
Console.Write("Inside object");
}
public void ShowText(string str)
{
Console.Write("Inside string");
}
public void ShowText(int i)
{
Console.Write("Inside int.");
}
public void ShowText(char c)
{
Console.Write("Inside Character");
}
static void Main(string[] args)
{
new TestApplication().ShowText(null);
Console.Read();
}
}
爲什麼它調用字符串函數。
是否意味着null的類型是字符串。
這看起來可能是一個愚蠢的結論,但我無法找到該區域爲什麼要調用字符串的函數。
你可以給我的任何地區,爲什麼它更具體。我無法理解。這是否意味着null的類型是字符串? – 2012-01-17 09:08:12
@krshekhar:不,它有任何類型。強制對象做:'(object)null' – leppie 2012-01-17 09:10:01
從鏈接的答案來看,從null類型的C#3.0被從規範中刪除,所以null基本上沒有類型。 – SWeko 2012-01-17 09:20:08