如何修复 C# 中的这些错误?

发布于 2024-12-03 03:30:47 字数 706 浏览 2 评论 0 原文

嗯,这是我遇到错误的代码:

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# 相当陌生,这是我朋友的源代码,我只是想了解它的语法,但我不知道该怎么做。任何提供的帮助将不胜感激,谢谢。

Well this is the code I'm having errors with:

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]);
  }
}

I get 3 errors with this code, first one:

Error 1 Operator '<' cannot be applied to operands of type 'int' and 'System.Collections.Generic.List'

Second one:

Error 2 Operator '%' cannot be applied to operands of type 'System.Collections.Generic.List' and 'int'

Third one:

Error 3 Invalid expression term '=='

I'm fairly new to C# and this is my friends source code which I'm just looking at to understand the syntax but I have no idea what to do. Any help given would be appreciated, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

禾厶谷欠 2024-12-10 03:30:47

您可能在这两种情况下都在寻找 .Count 属性。

所以使用source.Count

You probably looking for the .Count property in both cases.

So use source.Count.

撩动你心 2024-12-10 03:30:47

您正在对列表进行一些操作。我很确定,你应该按如下方式写行......

if ((source.Count) % 2) == 0)  

for (int i = 0; i < source.Count; i++)

不是

You are doing some operations on a list. I'm quite sure, you should your lines as follows...

if ((source.Count) % 2) == 0)  

and

for (int i = 0; i < source.Count; i++)

instead

つ可否回来 2024-12-10 03:30:47

显然,你可以在 for 循环中使用它。使用 i(source.Count) % 2 代替

obviously, you can use there in for loop. use i<source.Count and also (source.Count) % 2 instead

悍妇囚夫 2024-12-10 03:30:47

sourceList - 字符串的容器,请参阅 MSDN.

运算符 <% 可应用于 int。所以你的代码缺少一些东西。

source is List<string> - a container for strings, see MSDN.

Operators < and % can be applied to int. So your code is missing something.

何以畏孤独 2024-12-10 03:30:47

您需要使用 .Count on source 来获取列表中的项目数

List<string> source = new List<string>(this.base64Decode(parse_value).Split(new    char[] { Convert.ToChar(8080) }));
string Command = source[0];
source.RemoveAt(0);
if ((source.Count) % 2) == 0)
{
    for (int i = 0; i < source.Count; i++)
    {
        this.keys.Add(source[i], source[++i]);
    }
}

You need to use the .Count on source to get the count of items in the List

List<string> source = new List<string>(this.base64Decode(parse_value).Split(new    char[] { Convert.ToChar(8080) }));
string Command = source[0];
source.RemoveAt(0);
if ((source.Count) % 2) == 0)
{
    for (int i = 0; i < source.Count; i++)
    {
        this.keys.Add(source[i], source[++i]);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文