Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как внутрь Console.ReadLine() поместить текст ?

  • Автор темы Автор темы SQL
  • Дата начала Дата начала
Эксперт
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,480
Реакции
680
Приветствую.
У меня вопрос, как в Console.ReadLine() запихнуть текст.
В Python это выглядит так:
Python:
Expand Collapse Copy
name = input ('Введите Ваше имя: ')
Итог:
1609837764300.png

А код в C#:
C#:
Expand Collapse Copy
using System;

namespace test_project
{
    class Program
    {
        static void Main(string[] args)
        {
            string name;

            Console.WriteLine("Введите Ваше имя: ");
            name = Console.ReadLine();
        }
    }
}
Итог:
1609837958132.png
 
Можешь попробовать использовать
C#:
Expand Collapse Copy
Console.TreatControlCAsInput = true;
, но если нужно будет перейти на новую строку - обязательно писать "\n", ну или выставлять это свойство на false
 
Можешь попробовать использовать
C#:
Expand Collapse Copy
Console.TreatControlCAsInput = true;
, но если нужно будет перейти на новую строку - обязательно писать "\n", ну или выставлять это свойство на false
Я вены вскрою по твоей команде, я как только не ставил эту команду.
C#:
Expand Collapse Copy
using System;

namespace test_project
{
    class Program
    {
        static void Main(string[] args)
        {
            var name;
            Console.WriteLine("Введите Ваше имя: ");
            name = Console.TreatControlCAsInput = true;
        }
    }
}
 
Я вены вскрою по твоей команде, я как только не ставил эту команду.
C#:
Expand Collapse Copy
using System;

namespace test_project
{
    class Program
    {
        static void Main(string[] args)
        {
            var name;
            Console.WriteLine("Введите Ваше имя: ");
            name = Console.TreatControlCAsInput = true;
        }
    }
}
В мейне:
C#:
Expand Collapse Copy
Console.TreatControlCAsInput = true;
Console.WriteLine("Введите число: ");
int num = Convert.ToInt32(Console.ReadLine());
 
Через жопу работать не может, всё работает, согласно реализации. Стоит прочитать разницу между Console.Write() и Console.WriteLine()
 
еще можно поиграться с этим console.setcursorposition and console.getcursorposition бахнуть какойто метод в который принимаем имя поля и текст по умолчанию чтобы при начале ввода текст по умочанию стирался и красота конечно чтобы все это возвращало какойнибуть string
 
Назад
Сверху Снизу