0

I have the code:

using System;

namespace ConsoleApp5
{
    class Program
    {
         static void Main()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Clear();
            Console.WriteLine("Hello С#!");
            Console.Clear();
            Console.ReadLine();
        }
    }
}

How to delete in console "Hello С#!" and print a new line in console? Thank in advance!

Mihir Dave
  • 3,954
  • 1
  • 12
  • 28
Mike
  • 1

3 Answers3

0

Call this function whenever you want to clear a line

public static void ClearLine()
{
    Console.SetCursorPosition(0, Console.CursorTop - 1);
    Console.Write(new string(' ', Console.WindowWidth));
    Console.SetCursorPosition(0, Console.CursorTop - 1);
}
Erwin Draconis
  • 764
  • 8
  • 20
0

You can place cursor at the desired position and (over)write the text

static void Main(string[] args) {
  Console.ForegroundColor = ConsoleColor.Green;
  Console.Clear();

  int left = Console.CursorLeft;
  int top = Console.CursorTop;

  Console.WriteLine("Remove me!");      // <- We'll remove this
  Console.WriteLine("Hello С#!");       // <- But we'll spare this
  Console.ReadLine();

  int currentLeft = Console.CursorLeft;
  int currentTop = Console.CursorTop;

  Console.CursorLeft = left;
  Console.CursorTop = top;

  Console.Write("Sorry, I mean \"Hello Console!\"");

  Console.CursorLeft = currentLeft;
  Console.CursorTop = currentTop;

  Console.Write("That's nice now!");

  Console.ReadLine();
}
Dmitry Bychenko
  • 180,369
  • 20
  • 160
  • 215
-1

If you use Console.Write instead of WriteLine you can use \r.

Console.Write("Hello С#!");
Console.Write("\r...I mean... Hello World!");
Console.ReadLine();

Otherwise, see Can Console.Clear be used to only clear a line instead of whole console? as others suggested.

tymtam
  • 31,798
  • 8
  • 86
  • 126