例如,请考虑以下代码:
Properties.Settings.Default.startUp = cmbStart.SelectedIndex.ToString();
在vb.net中,同样的方法可以正常工作,但在c#中却没有。此处startUp
是用户定义的设置,type
byte
和cmbStart
是ComboBox
。我该怎么做才能解决这个错误?
答案 0 :(得分:2)
区别在于maven jar plugin
允许将字符串隐式转换为byte,如果无法转换该值则抛出异常,但c#不允许隐式转换字符串。
VB.Net
的类型为整数,尝试将其转换为SelectedIndex
而不是使用byte
方法,请使用以下代码:
ToString()
有用的链接
答案 1 :(得分:0)
你不能。字符串类型包含多个字节 你可以选择其中一个角色
cmbStart.SelectedIndex.ToString()[0]
这会将转换后的索引的第一个字符返回到字符串(可能不是您想要的)。 但如果你的组合框没有超过256个项目可供选择, 您可以将所选项的返回值转换为byte并将其存储在启动中。
(byte)cmbStart.SelectedIndex