【发布时间】:2017-07-13 09:56:04
【问题描述】:
我想输出一个列表(C# 脚本),其中包含对象名称的元素。由于这个列表是动态生成的,所以我只在每一行中得到一个输出。这是我的代码:
public static List<string> myList= new List<string>();
//...
public static void myMethod (Renderer[] renderers) {
foreach (var renderer in renderers) {
if (IsVisible(renderer)) {
//print (renderer.name + " is visible!");
myList.Add (renderer.name);
}
print (myList);
}
myList.Clear ();
print ("--");
}
每一行的输出都类似于System.Collections.Generic.List'1[System.String]。
经过研究,我也尝试了
foreach (var item in myList) {
print (item);
}
此方法在一行中打印每个对象。但我希望所有对象的名称都放在一行中,直到打印出“--”。 我怎样才能意识到它?谢谢!
示例:
现在输出:
object0
object1
object2
etc.
我想要达到的目标:object0, object1, object2, etc.
【问题讨论】:
-
这是什么印刷品?控制台。写?这个 winforms/console/web 是什么类型的应用程序?
-
print是你写的函数吗? -
来自msdn.microsoft.com/fr-fr/library/57a79xd0(v=vs.110).aspx Console.Writeline(string.Join(",", myList.ToArray());
-
@JuanFerrer
print来自using System.Collections.Generic; -
@Krishna 就像
Debug.Log(),我正在 MonoDevelop 中为游戏引擎 Unity3D 开发。