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}
替换为 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()
方法是:
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
(L
的 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语言