1. 变量声明
咱们再来回顾一下怎么创建变量。要创建变量,你得写这样的命令:
类型 名字;
举个例子:
| 命令 | 说明 |
|---|---|
|
创建了一个s类型为string的变量。这个变量可以存文本。 |
|
创建了一个x类型为int的变量。这个变量可以存整数。 |
|
创建了a、b、c、d这些类型为int的变量。它们都能存整数。 |
同一个代码块里不能有两个名字一样的变量。但在不同的代码块里就可以。这就像不同房子里的箱子。关于代码块的细节,咱们后面还会讲。
变量名字也有点限制。一方面,名字可以随便起,另一方面——不能有空格、+、-这些符号。最好只用英文字母和数字来命名变量。
再提醒一下,在C#语言里大小写是有区别的。int a和Int a不是一回事。
对了,在C#里你可以一边创建变量一边给它赋值。这样更省事:
| 简洁代码 | 等价的长代码 |
|---|---|
|
|
|
|
|
|
|
|
|
|
这样写更简洁也更好懂。
既然变量的创建已经会了,咱们来认识下C#里最常用的两种类型:int(整数)和string(文本/字符串)。
2. int类型
int类型的变量可以存整数:5、-10、100500。你还能对int做各种算术操作:加、减、乘、除啥的。举个例子:
int x = 1; // x等于1
int y = x*2; // y等于2
int z = 5*y*y + 2*y + 3; // z等于20+4+3,也就是27
int a = 5; // a等于5
int b = 1; // b等于1
int c = (a-b) * (a+b); // c等于4*6,也就是24
int a = 64; // a等于64
int b = a/8; // b等于8
int c = b/4; // c等于2
int d = c*3; // d等于6
如果你上学时数学没翘课,这里应该都能看懂吧 🧐
3. string类型
string类型可以存文本字符串。要在C#里写字符串,直接把文本写出来,两边加上双引号。比如:
| 代码 | 说明 |
|---|---|
|
s会存Amigo这个文本 |
|
s会存123这个文本 |
|
s会存Bond 007这个文本 |
是不是很简单?那再告诉你个有趣的事。
C#里的字符串可以用加号+拼接。比如:
string s1 = "Amigo" + " the best"; // s1会是Amigo the best
string s2 = ""; // s2会是空字符串——啥都没有
int x = 333;
string s3 = "Amigo" + x; // s3会是Amigo333
注意最后一个例子:字符串和数字拼一起。其实很简单,数字会自动变成字符串,然后两个字符串拼起来。字符串和数字拼,结果总是字符串。
4. 输出变量到屏幕
感觉都挺简单的。那你能猜到怎么把变量输出到屏幕上吗?
其实很简单。要输出内容,用Console.WriteLine()命令,把你要输出的东西当参数传进去就行。
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
希望你现在更明白了。你到底懂没懂,咱们马上来试试。实践才是检验真理的唯一标准:只有多练习,才能真的搞明白。
5. 最酷的变量输出方式
最近C#里出了个超酷的新方法,可以把变量名直接写在字符串里,C#会自动把变量值插进去。
只要在第一个双引号前面加个$就行。比如:
string name = "Alex";
int age = 25;
Console.WriteLine($"我叫{name}。我{age}岁。"); // 我叫Alex。我25岁。
在字符串前加个$,然后在字符串里用花括号写变量名。就这么简单,像魔法一样。对比一下:
string name = "Alex";
int age = 25;
//传统方式
Console.WriteLine("我叫" + name + "。我" + age + "岁。");
//酷炫方式
Console.WriteLine($"我叫{name}。我{age}岁。");
在CodeGym你学的是最新版C#,所以这些酷炫的东西都能直接用。玩得开心点!😎
GO TO FULL VERSION