我在 C# 中使用 Unity3D 进行编码,在打印或使用调试语句或控制台语句时,我总是使用这样的东西:
Debug.Log("The sum of these two variables is :" + SumOfVariables);
但是,我正在阅读一本新书以尝试学习成为一名更好的程序员,而他们经常使用它来代替:
Debug.Log("The sum of these two variables is {0}", SumOfVariables);
我认为这两种方式都没有关系,但使用后者有优势吗?此外,对于使用统一的任何人,当我尝试以这种方式使用它时,我会收到一条错误消息,但当我使用第一种方法时它工作正常。它基本上说 Debug.Log 没有参数。而且我无法将字符串表达式转换为 UnityEngine.Object 类型。我使用的变量是一个类的字符串属性。
我的问题不是关于统一,而是更多关于哪个更好。但是,如果你想告诉我为什么我会得到这个错误,那将是非常好的。我确定以前有人问过这个问题,但是当我尝试搜索时,我得到了各种不同的主题,所以我提前道歉,谢谢你的回答!!