亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 基本输入和输出

C# 基本输入和输出

在本教程中,我们将学习如何使用各种方法在 C# 中获取用户输入并显示输出

C# 输出

为了在 C# 中输出一些东西,我们可以使用

System.Console.WriteLine() OR
System.Console.Write()

这里,System 是一个命名空间,Console 是命名空间 System 中的一个类 和 WriteLineWrite 是类 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} 替换为 result .这种打印输出的方法比使用 + 更具可读性且不易出错 运营商。

要了解有关字符串格式化的更多信息,请访问 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 值。因此,76L 的 ASCII 值 ) 被打印出来。


读取数值(整数和浮点类型)

在 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 类的方法将字符串输入分别转换为整数和双精度类型。同样,我们可以将输入转换为其他类型。下面是 Convert 类可用方法的完整列表。

还有其他方法可以从用户那里获取数字输入。要了解更多信息,请访问从用户输入中读取整数。


C语言

  1. 云无限,以及超越
  2. 使用 Cloud Linux 的安全性和重要好处
  3. C++ 基本输入/输出
  4. C 输入输出 (I/O)
  5. Python 输入、输出和导入
  6. Java 基本输入和输出
  7. 邮箱:介绍和基本服务
  8. 信号量:介绍和基本服务
  9. 队列:介绍和基本服务
  10. Python 和 Raspberry Pi 温度传感器
  11. 使用 MCP3008 的模拟传感器输入树莓派:接线/安装/基本程序
  12. C++ 基本输入/输出:Cout、Cin、Cerr 示例