错误无法将对象隐式转换为字符串

时间:2014-09-04 01:37:33

标签: c# arrays combobox implicit-conversion

Random rnd = new Random();   
int DisAleatorio = rnd.Next(txtDistrito.Items.Count);
database[0, 2] = txtDistrito.Items[DisAleatorio];

所以我在这里做的是从comboBox“txtDistrito”中获取一个随机项并将它放在我之前已经声明的字符串数组“database”上,但是我得到了错误:无法隐式地将类型'object'转换为'字符串'on txtDistrito.Items [DisAleatorio],不知道为什么,请帮助我,非常感谢。

1 个答案:

答案 0 :(得分:4)

txtDistrito.Items[DisAleatorio]返回object,而database[i,j]则需要string。如果您知道它是string

,则需要投射该对象
database[0, 2] = (string)txtDistrito.Items[DisAleatorio];
如果对象可能不是字符串,则

转换

database[0, 2] = txtDistrito.Items[DisAleatorio].ToString();