CH16_Console类


本章目标

  • 掌握Console类的运用

Console类

C# Console 类主要用于控制台应用程序的输入和输岀操作。

在前面演示的实例中就使用了该类,本节将具体具体讲解 Console 类的 4 个常用方法。

输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Program
{

static void Main(string[] args)
{

string name = "张三";
int age = 18;
char sex = '男';


Console.WriteLine("姓名:"+name);
Console.WriteLine("年龄:"+age);
Console.WriteLine("性别:"+sex);

Console.WriteLine("姓名:{0}\n年龄:{1}\n性别:{2}",name,age,sex);

Console.ReadLine();
}

}

输入

1.Read():返回类型为int。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Program
{

static void Main(string[] args)
{
Console.WriteLine("请输入数据:");
char s = (char)Console.Read();

Console.WriteLine("数据:"+s);

Console.Read();
}

}

以上案例,如果从控制台输入“你好张三”,那么则会输出“你”。

2.ReadLine():返回类型为string.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Program
{
static void Main(string[] args)
{

Console.WriteLine("请输入姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入年龄:");
int age = int.Parse(Console.ReadLine());

Console.WriteLine("姓名:{0},年龄:{1}",name,age);

Console.Read();
}
}

其它属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Program
{


static void Main(string[] args)
{

//控制台的标题
Console.Title = "课堂案例";

//设置控制台缓冲区宽高
Console.BufferWidth = 150;
Console.BufferHeight = 300;

//设置控制台的宽度与高度
Console.WindowWidth = 100;
Console.WindowHeight = 50;

//WindowsLeft属性获取或设置控制台窗口区域相对于屏幕缓冲区的最顶部和左侧的位置。
Console.WindowTop = 3;//当前值+WindowHeight 不得大于 BufferHeight
Console.WindowLeft = 30;//当前值+WindowWidth 不得大于 BufferWidth

Console.InputEncoding = Encoding.UTF8;
Console.OutputEncoding = Encoding.UTF8;

//设置控制台的背景颜色和字体颜色
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.White;

//查看控制台缓冲区的宽度与高度
Console.WriteLine("缓冲区宽度:"+Console.BufferWidth);
Console.WriteLine("缓冲区高度:"+Console.BufferHeight);


Console.ReadLine();
}

}

课后作业

1.略