C# ToString()方法

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:15:42
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = " ";
if (listBox1.SelectedIndex < 0)
MessageBox.Show("请选定显示文件", "未选定提示框");
else
textBox1.Text = listBox1.SelectedItem.ToString();
}
问题:textBox1.Text 已是Object的类,为ToString(),listBox1.SelectedItem难道不是??为什么最后加上ToString(),怎么解释??
那写成textBox1.Text = listBox1.SelectedItem有错??左右不都是字符串类型吗

就是 不管你什么类型的 只要有 .ToString()
统统转string类型的 也就是字符串类型

ToString()类型转换,取出listBox1.SelectedItem中的string字符串赋给textBox1.Text ,textBox1.Text只接收sting类型。

textBox1.Text = listBox1.SelectedItem.Text.ToString();
textBox1.Text = listBox1.SelectedItem.Value.ToString();

在后面加上.ToString() ,就是你不管什么类型统统转换为字符串类型
textBox的Text 显示字符串类型的.. 所以都要在后面加上.ToString()

listBox1.SelectedItem.Text