C# 将组合框字符串值转换为int

C# 将组合框字符串值转换为int,c#,parsing,combobox,C#,Parsing,Combobox,我有一个关于转换类型的问题。我想将当前选择的组合框值字符串更改为int,但出现错误 我的代码: int.Parse(age.SelectedItem.ToString()); 对此问题我能做些什么?好的,现在我们知道了错误,您可以在尝试使用以下方法解析它之前检查空值: if (comboBox1.SelectedItem != null) { int x = int.Parse(comboBox1.SelectedItem.ToString()); }

我有一个关于转换类型的问题。我想将当前选择的组合框值字符串更改为int,但出现错误

我的代码:

int.Parse(age.SelectedItem.ToString());

对此问题我能做些什么?

好的,现在我们知道了错误,您可以在尝试使用以下方法解析它之前检查空值:

    if (comboBox1.SelectedItem != null)
    {
        int x = int.Parse(comboBox1.SelectedItem.ToString());
    }
    else { //Value is null }
通过将控件的text属性设置为所需的默认值,可以避免传递空值


如果在确保选中某个值后仍无法获取该值,则确实需要发布代码。

使用Convert.ToInt32方法。您始终可以这样使用数据绑定:




如果您使用,C#程序的开发非常简单。

TryParse
是一种很好的方法:

int value;
if (!Int32.TryParse(this.comboBoxNumeric.Text, out value))
{
    //Do something fun...
}
//刚刚解决
//享受

它们都是数字,但错误就像“对象引用未设置为对象的实例”。在什么上?年龄,是吗?张贴相关代码,我会看看。您的错误是,组合框中没有选择任何内容;检查您是否在组合框中选择了一个值对此问题我能做些什么我收到了与您编写的代码相同的错误谢谢您问题已经解决了我尝试过并看到它工作了我添加了,它工作了没有问题:)很高兴我们对其进行了排序请参见标签。是的,C#。我更喜欢TryParse方法,因为它比抛出异常更快。我认为如果不使用
名称,就不需要声明
变量。如果有,请解释原因。
int value;
if (!Int32.TryParse(this.comboBoxNumeric.Text, out value))
{
    //Do something fun...
}
        try
        {
            string name = comboBoxPort.SelectedItem.ToString();
            int portBaudrate = Convert.ToInt32(comboBoxBaudrate.SelectedItem);
        }