Nein, es gibt keine Möglichkeit, eine wenn Aussage kompakter als zu machen:
if (printInConsole) Debug.Log("Starting and printing...");
eine besseren visuelle Art und Weise, wie "Rahul "weist darauf hin, dass mehr lesbar ist:
if (printInConsole)
Debug.Log("Starting and printing...");
As" Genos "erwähnt, ist nicht korrekt, einen C# kompakten ternären Operator wie beispielsweise zu verwenden:
printInConsole ? Debug.Log("Starting and printing...");
Weil es braucht einen zweiten else Ausdruck.
Es ist möglich, es innerhalb der Funktion zu tun, aber das Ergebnis ist nicht kompakter, einfacher oder lesbarer.:
Debug.Log(printInConsole ? "Running and printing..." : "\n");
„itsme86“ und meine konventionelle Lösung ist eine spezielle kompakte Funktionsmethode zu erstellen. Auf diese Weise ist die aufrufende Funktion kompakter.
Mss("Starting and printing...");
In meinem Fall die vollständige Codebeispiel Unity wird:
public bool printInConsole;
void Start()
{
Mss("Starting and printing...");
}
private void Mss(string consoleMessage)
{
if (printInConsole)
Debug.Log(consoleMessage + "\n");
}
Eine andere Lösung eine benutzerdefinierte Makro an eine Tastatur-Taste, um ausdruckt zuzuordnen ist:
if (printInConsole)
Debug.Log("" + "\n");
Bitte Da ich kein Engländer bin, bitte ich dich, meine Antwort zu verbessern.
Was ist Ihr "falscher" Fall? –
Hast du noch etwas anderes? –
nicht in der Konsole anzeigen. Nein, ich habe kein anderes –