Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C将字符串从组合框转换为Int并传递它_C#_Winforms_Combobox - Fatal编程技术网

C# C将字符串从组合框转换为Int并传递它

C# C将字符串从组合框转换为Int并传递它,c#,winforms,combobox,C#,Winforms,Combobox,我已经声明了一个变量字符串文本 在另一个函数中,我从带有函数的组合框中获取值: comboBox1.Text = gUI.getText(); 及 并将值文本作为参数传递给程序 如何将组合框中的文本更改为整数?有两种状态可供选择:是和否。我想将是作为1传递给程序,将否作为0传递给程序。如何管理 嗯,不清楚,但我怀疑你想要这样的东西 public int getText(string str) { if(str == "Yes") return 1; if(str =

我已经声明了一个变量字符串文本

在另一个函数中,我从带有函数的组合框中获取值:

comboBox1.Text = gUI.getText();

并将值文本作为参数传递给程序

如何将组合框中的文本更改为整数?有两种状态可供选择:是和否。我想将是作为1传递给程序,将否作为0传递给程序。如何管理

嗯,不清楚,但我怀疑你想要这样的东西

public int getText(string str)
{
    if(str == "Yes")
      return 1;
    if(str == "No")
      return 0;
    return -1;
}
ComboBox的.Text属性需要字符串类型,这就是为什么需要像或使用.ToString方法一样使用这些整数的字符串表示形式


不,我想从组合框中捕捉字符串,如果是的话 然后保存值1并将其作为参数传递给程序。相同的 没有

如果我理解正确,你想检查Combox1的文本,就像

但将这些值保存到何处,并将其作为参数传递给哪个程序

如果你仍然想返回字符串,你可以使用like

public string getText()
{
    if(comboBox1.Text == "Yes")
       return "1";
    if(comboBox1.Text == "No")
       return "0";
    return "-1";
}

是否根据组合框中选择的项目返回int?您是否尝试过SelectedIndex属性:

public int GetText()
{
    return comboBox1.SelectedIndex;
}

如果您的组合框中有“否”、“是”和“可能”项,那么如果您选择“否”,结果将为0,如果您选择“是”,结果将为1,如果您选择“可能”结果将为2,等等。

不清楚,但请在方法中输入一个参数,检查您的参数,如果是“是”,则返回1,如果是“否”,则返回0?如何将其保存到某个位置?我应该把它保存到字符串文本中?你想把它们保存到comboBox1.text吗?如果是这样,您可以像comboBox1.Text=1.ToString那样使用它们作为返回值。否我想从ComboBox捕获字符串,如果是,则保存值1并将其作为参数传递给程序。同样的,Nodoes不起作用。他有转换的问题。我的方法不接受任何参数。我有一些其他的函数,它们可以工作,但我不知道如何将字符串值更改为int并传递它-如何在getText方法中检查ComboBox值,以及保存到哪个变量?@uzi42tmp检查我编写的上一个方法。它不接受任何参数。它检查组合框文本并以整数形式返回1、0或-1。如果要返回字符串,可以将返回类型从int更改为string,并在返回值中使用.ToString方法。是。组合框的值可能会改变,我会有两个以上的状态,比如Yes No Maybe,也就是0,1和2。我现在做的是:getText通过comboBox1.Text=gUI.getText从框中获取字符串,并将其保存到返回的变量Text中。我在代码中给程序的文本中的值与其他参数(如param1+param2+param3+text)在该上下文中不可用。它在另一个.cs中声明-我如何使用它?
public int getText()
{
    if(comboBox1.Text == "Yes")
       return 1;
    if(comboBox1.Text == "No")
       return 0;
    return -1;
}
public string getText()
{
    if(comboBox1.Text == "Yes")
       return "1";
    if(comboBox1.Text == "No")
       return "0";
    return "-1";
}
public int GetText()
{
    return comboBox1.SelectedIndex;
}