错误不能隐式将对象转换为字符串

本文关键字:转换 字符串 对象 不能 错误 | 更新日期: 2023-09-27 18:20:38

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

所以我在这里做的是从 comboBox"txtDistrito"中获取一个随机项目并将其放在我之前已经声明的字符串数组"数据库"上,但我收到错误:无法在 txtDistrito.Items[DisAleatorio] 上隐式将类型"对象"转换为"字符串",不知道为什么,请帮助我,非常感谢。

错误不能隐式将对象转换为字符串

txtDistrito.Items[DisAleatorio]返回一个object,而database[i,j]期望一个string。如果您知道对象是string,则需要强制转换对象

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

或者,如果对象可能不是字符串,则转换它:

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