gpt4 book ai didi

C# foreach 字符串数组

转载 作者:行者123 更新时间:2023-12-02 16:53:32 25 4
gpt4 key购买 nike

class DM_Matrix {
public string[] DMInput_Name = new string[] {};
public string[] DMOutput_Name = new string [] {};
public int[] DMInput = new int[] { 99, 1, 2, 3, 4 };
public int[] DMOutput = new int[] { 99, 1, 2, 3, 4 };
}

public void Initialize() {
foreach (var i in DM_Matrix.DMInput_Name) {
CrestronConsole.PrintLine("[DM.Module.Input_Name"
+ DM_Matrix.DMInput_Name[i]);
}
}

“i”上的编译器错误:

"(local variable) string i

ERROR cannot implicitly convert type 'string' to 'int'"

我正在尝试打印整个 DM.Module.Input_Name 数组

我尝试设置使用“int i”而不是“var i”,或者将 i 从字符串转换为整数,但没有任何乐趣。不确定为什么“i”被识别为字符串。在我的理解中,它应该被识别为数组的“int”。

最佳答案

您正在使用 foreach 循环,而不是 for 循环。如果这是一个这样的 for 循环:

foreach (var i = 0 ; i < DM_Matrix.DMInput_Name.Length ; i++)
{
CrestronConsole.PrintLine("[DM.Module.Input_Name" +DM_Matrix.DMInput_Name[i]);
}

那么是的,您可以使用 i 作为数组索引。

但是在 foreach 循环中,循环变量代表一个数组的项目,所以你的循环应该这样写:

foreach (var name in DM_Matrix.DMInput_Name) {
CrestronConsole.PrintLine("[DM.Module.Input_Name" + name);
}

关于C# foreach 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com