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");
屏幕上会显示:
AmigoThe
Best
Console.Write("Amigo");
Console.Write("The");
Console.Write("Best");
屏幕上会显示:
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('错误'); // 也不对!
字符串一定要用标准双引号——就像这样:"。
GO TO FULL VERSION