2015-11-06 2 views
-2

Ищу встроенный эквивалент этой функции:Однофункциональные для спрашивать и чтение входных данных в C#

public static string ask(string prompt) { 
    Console.Write(prompt); 
    return Console.ReadLine(); 
} 

Я думаю, что это утомительно копировать-вставить это в каждой консоли приложения, и создавая новый класс/модуль только для этой крошечной утилиты кажется излишним.


Я спрашиваю, потому что поиск Google: C# задать для ввода и вывода сообщения в той же строке кода не дает мне никаких значимых результатов.

+3

Нужно писать эти две строки кода, чтобы вы хотели, чтобы они были в одной строке? Почему бы не создать свой собственный класс? Вот почему у людей есть «основные» сборки, где они помещают вещи, которые повторно используются между проектами. В качестве примечания [имена методов в C# являются PascalCased по соглашению] (https://msdn.microsoft.com/en-us/library/vstudio/ms229043 (v = vs.100) .aspx). – Groo

+1

Похоже, вы уже инкапсулировали эти две строки кода в один вызов функции. Если вызов функции «слишком утомительный», то, возможно, программирование на самом деле не является вашим вызовом ... – David

+0

@Groo Это мой ответ, а не класс только для этой функции, но класс для многих функций полезности. Очень удобно, отправьте это как ответ, и я его приму. – Caridorc

ответ

3

Существует не встроенный ярлык для печати, а затем запрос ввода в ту же функцию.

+0

@ Идея Groo об одном классе «Core», содержащем все необходимые вам утилиты, действительно крута, намного лучше, чем писать больше кода для одного и того же результата. – Caridorc

+0

Да, классы записи, чтобы дать вам функциональность, являются основным компонентом ООП. Тем не менее, этот тип запрошенных функциональных возможностей не стоит писать класс для каждого приложения, которое вы напишете. Это то, что вы обычно пишете методом, если ваше приложение использует много раз ... это не то, что я собирал в сборку и ссылку в будущих проектах. – mariocatch

+0

Отличная коррекция, которая делает этот ответ совпадающим и точным. Вы можете вкратце упомянуть класс «Core» для группировки служебных функций только для полноты. Будущие посетители будут счастливы получить альтернативу. – Caridorc

Смежные вопросы