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(","));
虽然这更简洁(事实上是“更好”),但这不是他的代码的“问题”。虽然这更简洁(事实上是“更好”),但这不是他的代码的“问题”。