gpt4 book ai didi

C# 有无循环方式来写数组吗?

转载 作者:行者123 更新时间:2023-11-30 19:13:34 25 4
gpt4 key购买 nike

有点像

char[] a = new char[] { 'a', 'b', 'c', 'd' };<br>
Console.WriteLine(a);

与 C# 配合得很好。如果数组的类型是整数,这将不再起作用。它必须编码为

for (int k = 0; k < a.Length; k++) Console.Write(a[k]); Console.WriteLine();

这对我来说看起来很蹩脚。有更简洁的方法吗?例如,以无循环方式将 WriteLine(a) 扩展为

WriteLine("{0},{1},{2},...,{a.Length-1}", a[0],a[1],a[2],...,a[a.Length-1]);

也许有一些巧妙的 Linq 技巧?

最佳答案

String.Join怎么样? ?从 .Net Framework 4 开始,第二个参数是一个 object[]:

String.Join Method (String, Object[])

Concatenates the elements of an object array, using the specified separator between each element.

在 Visual Studio 2010 中尝试一个片段,目标框架 4:

    int[] a = new int[] {1,2,3,4,5,6,7 };
Console.WriteLine(String.Join(",", a));

产生:

1,2,3,4,5,6,7

关于C# 有无循环方式来写数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377957/

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