【问题标题】:Get many values in a loop循环获取多个值
【发布时间】:2015-01-30 05:01:38
【问题描述】:

我有 4 个数组:

var array1[] = {1,2,3,4}
var array2[] = {a,b,c,d}
var array3[] = {A,B,C,D}
var array4[] = {10,20,30,40}

现在,我想在 1 个循环中从这 4 个数组中获取 4 个值,那么该怎么做,比如 1 个循环的输出:

"1,a,A,10"

【问题讨论】:

  • for(int i=0; i<4; i++) Console.WriteLine("\"{0},{1},{2},{3}\"", array1[i], array2[i], array3[i], array4[i]);

标签: c# arrays for-loop


【解决方案1】:

我猜你想要:

var array2[] = {'a','b','c','d'};
var array3[] = {'A','B','C','D'};

通过您的第二个和第三个数组

无论如何你都可以按照评论中提到的那样循环遍历它们

for(int i=0; i<4; i++)
{
   Console.WriteLine("\"{0},{1},{2},{3}\"", array1[i], array2[i], array3[i], array4[i]);
}

【讨论】:

    【解决方案2】:
    for(int i=0; i<4; i++) 
    {
     String a = String.Format("\"{0},{1},{2},{3}\"", array1[i], array2[i], array3[i], array4[i]);
    
     // Do what you want with the value here
    }
    

    【讨论】:

    • 对于谁不赞成这个解决方案,你能给我们一些提示为什么吗?因为我看不出这个解决方案和上面那个被赞成的解决方案有什么区别?
    【解决方案3】:

    another way 是put all arrays into one array and loop through it:

        static void Main(string[] args)
        {
            Object[] array1 = { 1, 2, 3, 4 };
            Object[] array2 = { 'a', 'b', 'c', 'd' };
            Object[] array3 = { 'A', 'B', 'C', 'D' };
            Object[] array4 = { 10, 20, 30, 40 };
            var arrays = new Object[][] { array1, array2, array3, array4 };
            string str = "";
            for (int i = 0; i < arrays.Length; i++)
            {
                str += arrays[i][0].ToString()+',';
            }
            str = str.Remove(str.Length - 1);
            Console.WriteLine(str);
            Console.ReadLine();
        }
    

    输出: 1,a,A,10

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多