控制台输入与输出
C# 控制台程序一般使用 .NET Framework Console 类提供的输入/输出服务。
Console.WriteLine(“Hello World!”); 语句使用 WriteLine 方法。它在命令行窗口中显示其字符串参数并换行。其他 Console 方法用于不同的输入和输出操作。
Console 类是 System 命名空间的成员。如果程序开头没有包含using System; 语句,则必须指定System 类才可使用。
控制台输入
Console.ReadLine()、Console.Read()与ReadKey()是常用的方法。
ReadLine()、Read()与ReadKey()
Console.ReadLine()方法、Console.Read()与ReadKey()他们的主要区别为:
Console.Read()方法获取用户输入的单个字符并返回其int类型的值,也即是其ACSII码。可以在输入的过程中输入多个字符并以Enter键作为结束信号,但默认只会读取第一个字符,要想显示原本的字符,需强制转换为char类型。
Console.ReadLine()方法获取用户输入的单个或多个字符并返回其string类型的值即返回字符串,同样以Enter键作为结束信号,该方法最为常用。
Console.ReadKey()方法获取用户输入的单个字符并立即返回System.ConsoleKeyInfo对象,要想获取输入的字符需获取该对象System.ConsoleKeyInfo.KeyChar属性,该方法与Read类似,但主要的区别在于不以Enter作为结束信号。
控制台输出
Console.WriteLine()与Console.Write()是常用的方法。
WriteLine()与Write()
Console.WriteLine()与Console.Write()他们的主要区别为:
Console.WriteLine()方法会将欲输出的字符串与换行控制字符一起输出,当该语句执行完毕时,光标会移到目前输出字符串的下一行。
Console.Write()方法则不同,当该语句执行完毕时,光标会不会移到目前输出字符串的下一行,而是停留在当前行的末尾,其他用法则与Console.WriteLine()方法一样。
打个比方好吧:
现在我们要输出员工的名字,性别,年龄,薪资,婚姻状况,年收入。
class,progam{
static,void,Main(string[]args){
string,name="jerry";
char,sex='M';m男n女
int,age=26;
bool,isMarry=false;
double,salay=2500.0;
double,sunsalay=salary*12;
console,writeline("姓名"+name);
console,writeline("年龄"+age);
console,writeline("性别"+sex);
console,writeline("婚姻状况"+ismarry);
console,writeline("年龄"+sumsalay);
各类控制函数类型
Console.Read();:从控制台窗口读取一个字符,返回int值(ASCII值)。
Console.ReadLine();:从控制台窗口读取一行文本,返回string值。
Console.ReadKey();:监听键盘事件,理解为按任意键执行。
Console.Write();:将制定的值写入控制台窗口。
Console.WriteLine();:将制定的值写入控制台窗口,但在输出结果的最后添加一个换行符。
比如下行代码;
Console.WriteLine("请输入一个字符:");
int i = Console.Read();
char chr = (char)i;
Console.WriteLine("字符:" + chr);
Console.WriteLine("请输入一个字符串:");
string ctr = Console.ReadLine();
Console.WriteLine(ctr);
Console.ReadLine();
先从控制台申请一个变量值,然后从文本读取一行文本返回到整形i中,第三行i也是通过强制转换转换成字符型char然后输出这个字符
今天就写到这里了,希望兄弟们多多三连,手机创作不易,打的手麻。