C # строка в выпадающий список вопросов - PullRequest
0 голосов
/ 10 мая 2010

То, что я пытаюсь сделать, это прочитать в строке заголовка файла в поле со списком. Вот мой код:

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++;
    }
}

по какой-то причине мне все время говорят

Ошибка Невозможно неявно преобразовать тип 'int' в 'string []' при string[] lines = removedelim.IndexOf(",");

Ответы [ 4 ]

4 голосов
/ 10 мая 2010

IndexOf возвращает первый индекс строки "," в пределах removedelim. Вы ищете Split.

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

Обратите внимание, что не существует экземпляра Split, который принимает один string (поскольку некоторые языки допускают неявное преобразование между string и char[], что делает разрешение перегрузки неоднозначным и не легко корректируется), поэтому Вы должны использовать перегрузку, которая принимает массив разделителей и просто предоставляет один.

0 голосов
/ 10 мая 2010

Другие уже заметили ошибку. Тем не менее есть проблемы с вашим кодом. Все, что вам нужно, это следующие строки кода:

string[] startdelim = File.ReadAllLines(textBox1.Text);
comboBox1.Items.AddRange(startdelim[0].Replace("\","").Split(","));
0 голосов
/ 10 мая 2010

Строка. IndexOf (Char) : сообщает индекс первого вхождения указанного символа Unicode в этой строке.

sting.IndexOf (char) возвращает int, а не массив sting.

0 голосов
/ 10 мая 2010

Ну, ошибка довольно проста. IndexOf возвращает целую позицию символа, который вы искали. Вам нужно сделать Split вместо IndexOf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...