##################################################
目录
##################################################
Console 类
——————————
C# 输入输出
我们这里说一下 C# 的输入输出:
Console.WriteLine("Hello,World!");
Console.ReadLine();
还记得 Java 的输出语句嘛 早就背的滚瓜烂熟了吧:
System.out.print();
System.out.printf();
System.out.println();
相似的结构 Console 是 C# 中的控制台类
利用 Console 类可以很方便的进行控制台的 输入/输出
常用的输出方法有两个:
Console.WriteLine(); /* 控制台.写一行(); */
Console.Write(); /* 控制台.写(); */
看出来了吧?
唯一的区别就是加上 Line 在输出完毕后会换行!
那么输入方法呢:
Console.Read();
Console.ReadLine();
读取一行 该方法返回 string 类型
——————————
C# 向控制台输出
我们有三种方式输出到控制台:
Console.WriteLine();
Console.WriteLine(要输出的值);
Console.WriteLine("格式字符串", 变量列表);
前两种与 Java 中的
System.out.println();
用法相同 自己动手试试就知道了
第三种方式 是最最流行的一种! 占位符
这种方式在 C、Java、C# 中都很流行!
举个例子:
string course = "C#";
Console.WriteLine("我在学习 >>> {0}", course);
当你运行时会输出:
我在学习 >>> C#
这种形式中 WriteLine() 的参数由两部分组成:
("格式字符串", 变量列表)
格式字符串 为:
"我在学习 >>> {0}"
而
{0}
叫做 占位符 占的什么位置呢? 占的就是后面的
course
变量的位置
我们在 格式字符串中 依次使用
{0}
{1}
{2}
{N}
代表要输出的变量 然后将变量依次排列在变量列表中
{0} 对应第一个变量 {1} 对应后面的第二个变量 以此类推
这种方式要比用加号连接方便的多:
Console.WriteLine(name + ", " + course + ", " + age);
Console.WriteLine("{0}, {1}, {2}", name, course, age);
因为用加号连接时 容易犯错还麻烦
占位符方式容易维护!
——————————
C# 从控制台读入
与输出 Console.WriteLine() 对应 输入可以使用 Console.ReadLine() 方法
Write 是写的意思 Read 是读的意思
Console.ReadLine() 返回一个字符串 我们可以直接将其赋给一个字符串变量!
code:
string name = Console.ReadLine();
%%%%%
int.Parse() 转换整数类型方法
还有一个妙用! 就是说 如果我们想输入保存整形数据 该怎么办?
很简单 将返回的字符串转换成整数即可!
code:
int age = int.Parse(Console.ReadLine());
还记得数据转换的概念吗? int.Parse() 就是转换字符串为整数的方法
——————————
示例程序
写个小项目熟悉一下 控制台输入输出用户信息
VSCode code:
using System;
namespace _2.占位符_控制台读入赋值转换_输出用户信息
{
class Program
{
static void Main(string[] args)
{
/* 演示
*
* 控制台输入输出
* 占位符
* 控制台读入
* 控制台读入赋值转换
*/
/* 程序准备 */
Console.Write("请输入用户名 <<< ");
string name = Console.ReadLine(); // 程序执行到此处等待用户输入字符串赋给 name 变量
Console.Write("请输入用户等级 <<< ");
int level = int.Parse(Console.ReadLine()); // 程序执行到次数输入字符串 必须是数字 然后转换为整形数据赋给 level
/* 程序输出 */
Console.WriteLine();
Console.WriteLine("##################################################");
Console.WriteLine(name + " 你好!你的等级是 " + level); // 加号连接输出
Console.WriteLine("{0} 你好!你的等级是 {1}", name, level); // 占位符输出
/* 程序结束 */
Console.ReadLine();
}
}
}
VSCode demo:
Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
PS E:\C#> cd "e:\C#\" ; if ($?) { dotnet run Program.cs }
E:\C#\Program.cs(19,27): warning CS8600: 将 null 文本或可能的 null 值转换为不可为 null 类型。 [E:\C#\C#.csproj]
E:\C#\Program.cs(21,35): warning CS8604: “int int.Parse(string s)”中的形参“s”可能传入 null 引用实参。 [E:\C#\C#.csproj]
请输入用户名 <<< 李二哈
请输入用户等级 <<< 1314
##################################################
李二哈 你好!你的等级是 1314
李二哈 你好!你的等级是 1314
PS E:\C#>
虽然编译时警告了信息 却不影响程序运行