TextBox.Text是字符串屬性TextBox.Text中的奇怪行爲
但是,如果您爲其指定一個int,decimal ..etc,它就起作用了!
int x = 5;
Textbox1.Text = x; // it works
任何機構知道爲什麼可以告訴我?
TextBox.Text是字符串屬性TextBox.Text中的奇怪行爲
但是,如果您爲其指定一個int,decimal ..etc,它就起作用了!
int x = 5;
Textbox1.Text = x; // it works
任何機構知道爲什麼可以告訴我?
C#將允許從數值類型到字符串的隱式轉換。所以這個工程,因爲它相當於:
TextBox1.Text = x.ToString();
值類型,如int,double等有被自動調用一個ToString()方法。你可以通過鍵入x.ToString()來看到這一點。 真正發生的是,值類型被「裝箱」成相應的引用類型(類),並且該類具有ToString方法。
已經指出這是因爲隱含轉換。
的其他例子:
?Console.WriteLine(1)
1
?Console.WriteLine("1")
1
因爲
Console.WriteLine(1) == Console.WriteLine(1.ToString())
和weridly串x = 3,將產生一個錯誤。 – 2010-01-19 15:35:06