Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Базовый ввод и вывод 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() метод:

Если вы хотите узнать больше об этих методах, вот интересное обсуждение 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

  1. В облако бесконечности и дальше
  2. Безопасность и важные преимущества использования Cloud Linux
  3. Базовый ввод/вывод C++
  4. C Вход Выход (ввод/вывод)
  5. Ввод, вывод и импорт Python
  6. Базовый ввод и вывод Java
  7. Почтовые ящики:введение и основные услуги
  8. Семафоры:введение и базовые услуги
  9. Очереди:введение и базовые услуги
  10. Датчик температуры Python и Raspberry Pi