C # Visual Studio IDE - PullRequest
       55

C # Visual Studio IDE

0 голосов
/ 04 октября 2018

Я студент колледжа и новичок в C #.Можно ли сделать вывод в одну строку?Вы можете видеть на выходном изображении ниже:

вместо этого

Name:User

Annual Sale:$68000

Sales Commission:$6800

становится

Name: User     Annual Sale:$68000     Sales Commission:$6800

Ниже моя кодировка:

Console.Write("\n Employee Name: ");

name[a] = Console.ReadLine();

Console.Write(" Annual Sale: $");

sales[a]=Convert.ToInt32(Console.ReadLine());

enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вам просто нужно:

Console.Write("\n Employee Name: ");

name[a] = Console.ReadLine();
// here you reset cursor position to previous line, at the end of it
Console.SetCursorPosition("\n Employee Name: ".Length + name[a].Length, Console.CursorTop - 1);

Console.Write(" Annual Sale: $");

sales[a] = Convert.ToInt32(Console.ReadLine());

Полезное сообщение SO.

0 голосов
/ 04 октября 2018

Пожалуйста, используйте StringBuilder для обрамления текста, а затем используйте Console.Write для записи полной строки.

        string[] name = new string[1];
        string[] sales = new string[1];
        string[] comm = new string[1];
        StringBuilder sbWrite = new StringBuilder();
        name[0] = Console.ReadLine();
        sbWrite.Append("Employee Name : " + name[0]);
        sales[0] = Console.ReadLine();
        sbWrite.Append(" Annual Sale :  " + sales[0]);
        comm[0] = Console.ReadLine();
        sbWrite.Append(" Sales Commission : " + comm[0]);

        Console.WriteLine(sbWrite.ToString());
        Console.ReadLine();
...