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

Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
Приветствую.
У меня вопрос, как в Console.ReadLine() запихнуть текст.
В Python это выглядит так:
Python:
name = input ('Введите Ваше имя: ')
Итог:
1609837764300.png
А код в C#:
C#:
using System;

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

            Console.WriteLine("Введите Ваше имя: ");
            name = Console.ReadLine();
        }
    }
}
Итог:
1609837958132.png
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
Можешь попробовать использовать
C#:
Console.TreatControlCAsInput = true;
, но если нужно будет перейти на новую строку - обязательно писать "\n", ну или выставлять это свойство на false
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
Можешь попробовать использовать
C#:
Console.TreatControlCAsInput = true;
, но если нужно будет перейти на новую строку - обязательно писать "\n", ну или выставлять это свойство на false
Я вены вскрою по твоей команде, я как только не ставил эту команду.
C#:
using System;

namespace test_project
{
    class Program
    {
        static void Main(string[] args)
        {
            var name;
            Console.WriteLine("Введите Ваше имя: ");
            name = Console.TreatControlCAsInput = true;
        }
    }
}
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
Я вены вскрою по твоей команде, я как только не ставил эту команду.
C#:
using System;

namespace test_project
{
    class Program
    {
        static void Main(string[] args)
        {
            var name;
            Console.WriteLine("Введите Ваше имя: ");
            name = Console.TreatControlCAsInput = true;
        }
    }
}
В мейне:
C#:
Console.TreatControlCAsInput = true;
Console.WriteLine("Введите число: ");
int num = Convert.ToInt32(Console.ReadLine());
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
ldloc.s <d0t.net> stloc.s <Reversed>
Пользователь
Статус
Оффлайн
Регистрация
21 Окт 2018
Сообщения
214
Реакции[?]
337
Поинты[?]
1K
Через жопу работать не может, всё работает, согласно реализации. Стоит прочитать разницу между Console.Write() и Console.WriteLine()
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
ldloc.s <d0t.net> stloc.s <Reversed>
Пользователь
Статус
Оффлайн
Регистрация
21 Окт 2018
Сообщения
214
Реакции[?]
337
Поинты[?]
1K
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2019
Сообщения
118
Реакции[?]
26
Поинты[?]
2K
еще можно поиграться с этим console.setcursorposition and console.getcursorposition бахнуть какойто метод в который принимаем имя поля и текст по умолчанию чтобы при начале ввода текст по умочанию стирался и красота конечно чтобы все это возвращало какойнибуть string
 
Сверху Снизу