1

How can I show the Debug.Log in 2 lines (like adding an enter or <br>) in C#?

I have lots of info to show and compare, yet it is not convenient to read it in one line.

Current result: Debug.Log("Pointer:" + " " + pointerPosX + " " + pointerPosY + " " + "target" + " " + targetPosX + " " + targetPosY);

Expected result:

Pointer: pointerPosX + " " + pointerPosY

Target: targetPosX " " " + targetPosY

P.S. This is my first question in StackOverflow - so, please, let me know if I did something wrong.

Mehdi Dehghani
  • 10,970
  • 6
  • 59
  • 64
  • Are you searching for `\n`? You can also write two separate Log-Statements. – Markus Safar Oct 16 '22 at 10:27
  • 1
    Try [`Environment.NewLine`](https://learn.microsoft.com/en-us/dotnet/api/system.environment.newline) (related question: [Difference between "\n" and Environment.NewLine](https://stackoverflow.com/q/1015766/3367974)) – Mehdi Dehghani Oct 16 '22 at 10:30

1 Answers1

2

Option 1 (\n):

Debug.Log("Pointer:" + " " + pointerPosX + " "
    + pointerPosY + "\n" + "Target:" + " " + targetPosX + " " + targetPosY);

Option 2 (System.Environment.NewLine):

Debug.Log("Pointer:" + " " + pointerPosX + " " + pointerPosY + 
System.Environment.NewLine + "Target:" + " " + targetPosX + " " + targetPosY);

Using $ - string interpolation

Option 1:

Debug.Log($"Pointer: {pointerPosX} {pointerPosY}\nTarget: {targetPosX} {targetPosY}");

Option 2:

Debug.Log($"Pointer: {pointerPosX} {pointerPosY}{System.Environment.NewLine}Target: {targetPosX} {targetPosY}");

Difference between "\n" and Environment.NewLine

Mehdi Dehghani
  • 10,970
  • 6
  • 59
  • 64