基本上,我正在制作一个由两部分组成的程序
1) 将给定的字符串从 HEX 转换为 BINARY ( DID IT )
我遇到问题的部分是:-
2)打印1在转换后的字符串中的位置例如我的转换后的字符串是
1011000001001 所以我想打印 1,3,4,10,13 (这些是字符串中 1 的位置)
我的代码是:-
私人无效按钮1_Click(对象发送者,EventArgs e)
{
string temp = textBox1.Text;
string binary = ConvertTOBinary(temp);
//Console.WriteLine(binaryval);
}
公共字符串 ConvertTOBinary(string temp) {
string binaryval = "";
binaryval = Convert.ToString(Convert.ToInt64(temp, 16), 2);
MessageBox.Show(binaryval);
var indexes = binaryval
.Select((c, index) => c == '1' ? index + 1 : 0)
.Where(indexPlus1 => indexPlus1 > 0);
var indexesText = string.Join(",", indexes);
MessageBox.Show(indexes);
return binaryval;
}
我收到错误:-
1 'string.Join(string, string[])' 的最佳重载方法匹配有一些无效参数'
2':无法从 'System.Collections.Generic.IEnumerable' 转换为 'string[]'
3 'System.Windows.Forms.MessageBox.Show(string)' 的最佳重载方法匹配有一些无效参数 C:\Documents and Settings\Hamza\My Documents\Visual Studio 2008\Projects\Import-Compare\Import-Compare \Parser.cs 46 13 导入比较错误
4 参数“1”:无法从“System.Collections.Generic.IEnumerable”转换为“字符串”
请帮助需要!:(