无法在c#中将类型'string'隐式转换为'byte'

时间:2017-03-30 04:36:31

标签: c#

例如,请考虑以下代码:

Properties.Settings.Default.startUp = cmbStart.SelectedIndex.ToString();
在vb.net中,同样的方法可以正常工作,但在c#中却没有。此处startUp是用户定义的设置,type bytecmbStartComboBox。我该怎么做才能解决这个错误?

2 个答案:

答案 0 :(得分:2)

区别在于maven jar plugin允许将字符串隐式转换为byte,如果无法转换该值则抛出异常,但c#不允许隐式转换字符串。

VB.Net的类型为整数,尝试将其转换为SelectedIndex而不是使用byte方法,请使用以下代码:

ToString()

有用的链接

答案 1 :(得分:0)

你不能。字符串类型包含多个字节 你可以选择其中一个角色

cmbStart.SelectedIndex.ToString()[0]

这会将转换后的索引的第一个字符返回到字符串(可能不是您想要的)。 但如果你的组合框没有超过256个项目可供选择, 您可以将所选项的返回值转换为byte并将其存储在启动中。

(byte)cmbStart.SelectedIndex