C#字符串到组合框问题

C#字符串到组合框问题,c#,type-conversion,C#,Type Conversion,我要做的是将文件头行中的内容读取到组合框中。这是我的密码: private void button4_Click(object sender, EventArgs e) { string[] startdelim = File.ReadAllLines(textBox1.Text); int counter = 1; foreach (string delim in startdelim) { if (counter == 1) {

我要做的是将文件头行中的内容读取到组合框中。这是我的密码:

private void button4_Click(object sender, EventArgs e)
{
    string[] startdelim = File.ReadAllLines(textBox1.Text);
    int counter = 1;
    foreach (string delim in startdelim)
    {
        if (counter == 1)
        {
            string removedelim = delim.Replace("\"", "");
            string[] lines = removedelim.IndexOf(",");
            foreach (string line in lines)
            {
                comboBox1.Items.Add(line);
            }
        }
        counter++;
    }
}
不知什么原因,它一直在告诉我

错误无法在
string[]行=removedelim.IndexOf(“,”)处将类型“int”隐式转换为“string[]”


IndexOf
返回
removedelim
中字符串
,“
的第一个索引。您正在寻找
拆分

string[] lines = 
    removedelim.Split(new string[] { "," }, StringSplitOptions.None);

请注意,
Split
没有一个实例使用单个
string
(因为某些语言允许
string
char[]
之间进行隐式转换,这将使重载解析不明确且不容易纠正),因此,您必须使用重载,该重载接受一个分隔符数组并只提供一个分隔符。

IndexOf
返回字符串的第一个索引
,“
removedelim
中。您正在寻找
拆分

string[] lines = 
    removedelim.Split(new string[] { "," }, StringSplitOptions.None);

请注意,
Split
没有一个实例使用单个
string
(因为某些语言允许
string
char[]
之间进行隐式转换,这将使重载解析不明确且不容易纠正),因此,您必须使用重载,该重载接受一个分隔符数组并只提供一个分隔符。

错误非常简单
IndexOf
返回搜索的字符的整数位置。您需要执行
拆分
而不是
索引

错误非常简单
IndexOf
返回搜索的字符的整数位置。您需要执行
Split
而不是
IndexOf

:报告此字符串中第一次出现的指定Unicode字符的索引

IndexOf(char)返回一个int而不是sting数组。

:报告此字符串中第一次出现的指定Unicode字符的索引


IndexOf(char)返回一个int而不是sting数组。

其他人已经发现了这个错误。您的代码仍然存在问题。您只需要以下代码行:

string[] startdelim = File.ReadAllLines(textBox1.Text);
comboBox1.Items.AddRange(startdelim[0].Replace("\","").Split(","));

其他人已经发现了这个错误。您的代码仍然存在问题。您只需要以下代码行:

string[] startdelim = File.ReadAllLines(textBox1.Text);
comboBox1.Items.AddRange(startdelim[0].Replace("\","").Split(","));
虽然这更简洁(事实上是“更好”),但这不是他的代码的“问题”。虽然这更简洁(事实上是“更好”),但这不是他的代码的“问题”。