如何修复 C# 中的这些错误?
嗯,这是我遇到错误的代码:
this.terminchar = Convert.ToChar(8080);
List<string> source = new List<string>(this.base64Decode(parse_value).Split(new char[] { this.terminchar }));
if ((source) % 2) == 0)
{
for (int i = 0; i < source; i++)
{
this.keys.Add(source[i], source[++i]);
}
}
此代码出现 3 个错误,第一个:
错误 1 运算符“<”不能应用于“int”和“System.Collections.Generic.List”类型的操作数
第二个:
错误 2 运算符“%”无法应用于“System.Collections.Generic.List”和“int”类型的操作数
第三个:
错误 3 无效的表达式术语“==”
我对 C# 相当陌生,这是我朋友的源代码,我只是想了解它的语法,但我不知道该怎么做。任何提供的帮助将不胜感激,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可能在这两种情况下都在寻找
.Count
属性。所以使用
source.Count
。You probably looking for the
.Count
property in both cases.So use
source.Count
.您正在对列表进行一些操作。我很确定,你应该按如下方式写行......
而
不是
You are doing some operations on a list. I'm quite sure, you should your lines as follows...
and
instead
显然,你可以在 for 循环中使用它。使用
i和
(source.Count) % 2
代替obviously, you can use there in for loop. use
i<source.Count
and also(source.Count) % 2
insteadsource
是List
- 字符串的容器,请参阅 MSDN.运算符
<
和%
可应用于 int。所以你的代码缺少一些东西。source
isList<string>
- a container for strings, see MSDN.Operators
<
and%
can be applied to int. So your code is missing something.您需要使用 .Count on source 来获取列表中的项目数
You need to use the .Count on source to get the count of items in the List