CodeGym /课程 /C# SELF /C#中的屏幕输出:Console.WriteLine 和 Console.Write

C#中的屏幕输出:Console.WriteLine 和 Console.Write

C# SELF
第 1 级 , 课程 2
可用

1. 认识一下 Console.WriteLine 命令

你刚刚写了人生第一个C#程序,并且把第一条消息输出到了屏幕上。恭喜你!别停下,继续冲鸭……

任何C#程序都是由命令组成的。 命令有很多种。在C#里各种场景都有命令。每个命令描述某个具体的动作。每条命令的结尾都要加分号

命令示例:

命令 描述(干了啥)
Console.WriteLine(1); 在屏幕上输出数字:1
Console.WriteLine("Amigo"); 在屏幕上输出文字:Amigo
Console.WriteLine("Risha & Amigo"); 在屏幕上输出文字:Risha & Amigo

其实这就是一个命令——Console.WriteLine。而圆括号里传进去的是参数。参数的值不同,这个命令就能干不同的事。超级方便。

大小写很重要

在C#里大小写敏感:你写大写还是小写字母很重要。Console.WriteLine()能用,console.writeline()就不行。如果你写错了大小写,C#就不认识这个命令,也不会执行。所以要注意点哈。

双引号

如果你想输出文本,必须用双引号把它包起来。

单引号长这样 ',双引号长这样 "。双引号不是两个单引号,别搞混了。

双引号就是那个在Enter键旁边的。上面一般还有个俄文的"Э"

2. 认识一下 Console.Write 命令

还有一个命令,和Console.WriteLine()很像,叫Console.Write()

Console.WriteLine()会输出文本,然后自动换行,相当于按了Enter。所以下一个Console.WriteLine()输出的内容会在新的一行。再下一个也是新的一行,依次类推。

Console.WriteLine()不同,Console.Write()输出完不会自动换行。所以用多个Console.Write()输出的内容会连在一行里。

Write和WriteLine混合输出
Console.Write("Amigo");
Console.WriteLine("The");
Console.Write("Best");
示例1:Write和WriteLine混合输出

屏幕上会显示:

AmigoThe
Best
只用Write——全都在一行
Console.Write("Amigo");
Console.Write("The");
Console.Write("Best");
示例2:只用Write——全都在一行

屏幕上会显示:

AmigoTheBest

想让内容都在一行就用Write,想分多行就用WriteLine。很简单吧。

3. 拆解一下 Console.WriteLine 命令

如果你懂点英文,学编程会简单很多。C#里很多命令的名字和它们的功能直接相关。

比如WriteLine就是write + line——写一行write大家都懂,为什么是line呢?我来解释。屏幕上的每一行文本都叫line。所以写一行,就是输出一行文本

Console其实是程序和人互动最常见的方式之一。当用户在键盘上给程序发命令,程序再把文本输出到屏幕上,程序员就说程序在和控制台交互

换句话说,和控制台交互就是输出文本到屏幕和用键盘输入数据。所以以后你听到“程序输出到控制台”,其实就是输出到屏幕。

所以,Console.WriteLine字面意思就是“嘿,控制台,给我输出一行文本”。

4. 各种数据输出的例子

来玩玩控制台输出吧。从最简单的开始,慢慢加难度:

输出数字

Console.WriteLine(1001);
Console.WriteLine(-15);
输出数字

输出文本

Console.WriteLine("编程就是很酷!");
Console.WriteLine("开个玩笑,现在开始写代码。");
输出文本

一次输出多个值

小技巧:字符串可以用+拼接。其实更像是粘在一起

Console.WriteLine("我的年龄: " + 28);
字符串和数字拼接

屏幕上会显示:

我的年龄: 28

还可以连续拼接好几段字符串:

Console.WriteLine("现在是 " + 2025 + " 年。");
多个值拼接

屏幕上会显示:

现在是 2025 年。

5. 用 Console.WriteLine 时常见的坑

新手经常会踩到同样的坑。为了不让你变成《C#的1001个错误》里的主角,下面是常见的坑和怎么避免它们的小提示。

错误1. 忘了关字符串——漏了第二个引号:

Console.WriteLine("哎呀,开了引号忘了关);

编译器会生气地说"Unterminated string literal"——记得把字符串关上!

错误2. 少了分号

Console.WriteLine("结尾没有 ;")

但C#很严格。修一下——在行尾加个分号。

错误3. 用错了引号

Console.WriteLine(‘错误’); // 不对!
Console.WriteLine('错误'); // 也不对!

字符串一定要用标准双引号——就像这样:"

2
任务
C# SELF, 第 1 级, 课程 2
已锁定
修正错误
修正错误
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION