CodeGym /课程 /C# SELF /变量类型

变量类型

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

1. 变量声明

咱们再来回顾一下怎么创建变量。要创建变量,你得写这样的命令:

类型 名字;

举个例子:

命令 说明
string s;
创建了一个s类型为string的变量。这个变量可以存文本。
int x;
创建了一个x类型为int的变量。这个变量可以存整数。

int a, b, c;
int d;
创建了abcd这些类型为int的变量。它们都能存整数。
重要!

同一个代码块里不能有两个名字一样的变量。但在不同的代码块里就可以。这就像不同房子里的箱子。关于代码块的细节,咱们后面还会讲。

变量名字也有点限制。一方面,名字可以随便起,另一方面——不能有空格、+-这些符号。最好只用英文字母数字来命名变量。

再提醒一下,在C#语言里大小写是有区别的。int aInt a不是一回事。

对了,在C#里你可以一边创建变量一边给它赋值。这样更省事:

简洁代码 等价的长代码
int a = 5;
int a;
a = 5;
int b = 6; 
int b;
b = 6;
int c = 7;
int c;
c = 7;
int d = c + 1;
int d;
d = c + 1;
string s = "I'm Amigo";
string s;
s = "I'm Amigo";

这样写更简洁也更好懂。

既然变量的创建已经会了,咱们来认识下C#里最常用的两种类型:int(整数)和string(文本/字符串)。

2. int类型

int类型的变量可以存整数:5-10100500。你还能对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#里写字符串,直接把文本写出来,两边加上双引号。比如:

代码 说明
string s = "Amigo";
s会存Amigo这个文本
string s = "123";
s会存123这个文本
string s = "Bond 007";
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#,所以这些酷炫的东西都能直接用。玩得开心点!😎

2
任务
C# SELF, 第 1 级, 课程 4
已锁定
使用字符串插值
使用字符串插值
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION