Базовый ввод и вывод C#
Основной ввод и вывод C#
В этом руководстве мы узнаем, как получать ввод от пользователя и отображать вывод на C#, используя различные методы
Вывод C#
Чтобы вывести что-то на C#, мы можем использовать
System.Console.WriteLine() OR System.Console.Write()
Здесь System
это пространство имен, Console
это класс в пространстве имен System
и WriteLine
и Write
являются методами класса Console
.
Давайте рассмотрим простой пример, выводящий строку на экран вывода.
Пример 1:Печать строки с помощью WriteLine()
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("C# is cool");
}
}
}
Когда мы запустим программу, вывод будет
C# is cool<час>
Разница между методами WriteLine() и Write()
Основное различие между WriteLine()
и Write()
в том, что Write()
метод печатает только предоставленную ему строку, в то время как метод WriteLine()
метод печатает строку и также переходит к началу следующей строки.
Давайте рассмотрим пример ниже, чтобы понять разницу между этими методами.
Пример 2:Как использовать методы WriteLine() и Write()?
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
Console.WriteLine("Prints on ");
Console.WriteLine("New line");
Console.Write("Prints on ");
Console.Write("Same line");
}
}
}
Когда мы запустим программу, вывод будет
Prints on New line Prints on Same line<час>
Печать переменных и литералов с помощью WriteLine() и Write()
WriteLine()
и Write()
можно использовать для печати переменных и литералов. Вот пример.
Пример 3. Печать переменных и литералов
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int value = 10;
// Variable
Console.WriteLine(value);
// Literal
Console.WriteLine(50.05);
}
}
}
Когда мы запустим программу, вывод будет
10 50.05<час>
Объединение (конкатенация) двух строк с помощью оператора + и их печать
Строки можно объединять/объединять с помощью +
оператора во время печати.
Пример 4. Печать составной строки с использованием оператора +
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int val = 55;
Console.WriteLine("Hello " + "World");
Console.WriteLine("Value = " + val);
}
}
}
Когда мы запустим программу, вывод будет
Hello World Value = 55<час>
Печать объединенной строки с использованием форматированной строки [лучшая альтернатива]
Лучшей альтернативой для печати объединенной строки является использование форматированной строки. Форматированная строка позволяет программисту использовать заполнители для переменных. Например,
Следующая строка,
Console.WriteLine("Value = " + val);
можно заменить на,
Console.WriteLine("Value = {0}", val);
{0}
является заполнителем для переменной val который будет заменен значением val . Поскольку используется только одна переменная, имеется только один заполнитель.
В форматированной строке можно использовать несколько переменных. Мы увидим это в примере ниже.
Пример 5. Печать объединенной строки с использованием форматирования строки
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int firstNumber = 5, secondNumber = 10, result;
result = firstNumber + secondNumber;
Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
}
}
}
Когда мы запустим программу, вывод будет
5 + 10 = 15
Здесь {0}
заменяется на firstNumber , {1}
заменяется на secondNumber и {2}
заменяется на результат . Этот подход к выводу на печать более удобочитаем и менее подвержен ошибкам, чем использование +
. оператор.
Чтобы узнать больше о форматировании строк, посетите страницу Форматирование строк C#. .
<час>Ввод C#
В C# самый простой способ получить ввод от пользователя — использовать ReadLine()
метод Console
учебный класс. Однако Read()
и ReadKey()
также доступны для получения ввода от пользователя. Они также включены в Console
. класс.
Пример 6. Получение строкового ввода от пользователя
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
string testString;
Console.Write("Enter a string - ");
testString = Console.ReadLine();
Console.WriteLine("You entered '{0}'", testString);
}
}
}
Когда мы запустим программу, вывод будет таким:
Enter a string - Hello World You entered 'Hello World'<час>
Разница между методами ReadLine(), Read() и ReadKey():
Разница между ReadLine()
, Read()
и ReadKey()
метод:
ReadLine()
:ReadLine()
Метод считывает следующую строку ввода из стандартного потока ввода. Он возвращает ту же строку.Read()
:Read()
Метод считывает следующий символ из стандартного потока ввода. Он возвращает значение символа в формате ascii.ReadKey()
:ReadKey()
метод получает следующую клавишу, нажатую пользователем. Этот метод обычно используется для удержания экрана до тех пор, пока пользователь не нажмет клавишу.
Если вы хотите узнать больше об этих методах, вот интересное обсуждение StackOverflow:Разница между Console.Read() и Console.ReadLine()?.
<час>Пример 7:Разница между методами Read() и ReadKey()
using System;
namespace Sample
{
class Test
{
public static void Main(string[] args)
{
int userInput;
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
Console.WriteLine();
Console.Write("Input using Read() - ");
userInput = Console.Read();
Console.WriteLine("Ascii Value = {0}",userInput);
}
}
}
Когда мы запустим программу, вывод будет
Press any key to continue... x Input using Read() - Learning C# Ascii Value = 76
Из этого примера должно быть ясно, как ReadKey()
и Read()
метод работает. При использовании ReadKey()
, как только клавиша будет нажата, она отобразится на экране.
Когда Read()
используется, он занимает всю строку, но возвращает только значение ASCII первого символа. Следовательно, 76
(Значение ASCII L
) печатается.
Чтение числовых значений (целых и с плавающей запятой)
Чтение символа или строки в C# очень просто. Все, что вам нужно сделать, это вызвать соответствующие методы по мере необходимости.
Но чтение числовых значений в C# может быть немного сложным. Мы по-прежнему будем использовать тот же ReadLine()
. метод, который мы использовали для получения строковых значений. Но так как ReadLine()
метод получает ввод в виде строки, его необходимо преобразовать в целочисленный тип или тип с плавающей запятой.
Один простой подход к преобразованию нашего ввода — использование методов Convert
класс.
Пример 8. Чтение числовых значений от пользователя с использованием класса Convert
using System;
namespace UserInput
{
class MyClass
{
public static void Main(string[] args)
{
string userInput;
int intVal;
double doubleVal;
Console.Write("Enter integer value: ");
userInput = Console.ReadLine();
/* Converts to integer type */
intVal = Convert.ToInt32(userInput);
Console.WriteLine("You entered {0}",intVal);
Console.Write("Enter double value: ");
userInput = Console.ReadLine();
/* Converts to double type */
doubleVal = Convert.ToDouble(userInput);
Console.WriteLine("You entered {0}",doubleVal);
}
}
}
Когда мы запустим программу, вывод будет
Enter integer value: 101 You entered 101 Enter double value: 59.412 You entered 59.412
ToInt32()
и ToDouble()
Метод класса Convert преобразует ввод строки в тип integer и double соответственно. Точно так же мы можем преобразовать ввод в другие типы. Вот полный список доступных методов для класса Convert.
Есть и другие способы получить числовые данные от пользователя. Дополнительные сведения см. в разделе Чтение целых чисел из пользовательского ввода.
Язык C
- В облако бесконечности и дальше
- Безопасность и важные преимущества использования Cloud Linux
- Базовый ввод/вывод C++
- C Вход Выход (ввод/вывод)
- Ввод, вывод и импорт Python
- Базовый ввод и вывод Java
- Почтовые ящики:введение и основные услуги
- Семафоры:введение и базовые услуги
- Очереди:введение и базовые услуги
- Датчик температуры Python и Raspberry Pi