CodeGym /课程 /C# SELF /变量入门

变量入门

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

1. 变量和盒子

变量 —— 其实就是用来存数据的特殊玩意儿。啥数据都行。在C#里,所有数据都是靠变量存的。变量最像啥?就像个普通的盒子。

比如说,你在纸上写了个数字13,然后把这张纸放进盒子里。现在我们可以说,“盒子存着值13”。

每个C#变量都有三个重要属性:类型、名字和值。

名字就是用来区分不同变量的。就像盒子上的标签。

类型决定了变量能存啥值/数据。蛋糕盒子里放蛋糕,鞋盒子里放鞋,懂吧。

值就是变量里存的某个对象、数据或者信息。

在C#里,每个对象都有自己的类型。比如有这些数据类型:整数、小数、文本、Cat类型、House类型啥的。

每个变量(盒子)也有自己的类型。变量只能存和自己类型一样的数据。不同的盒子用来装不同的东西:糖果盒、鸡蛋盒啥的。现实生活也一样。

2. 创建变量

在C#里,想创建变量,用的命令长这样:

类型 名字;
变量声明

这里类型就是变量的类型(和变量能存的值类型一样)。名字就是变量的名字。

举几个例子:

创建变量:先写类型,再写名字。 说明
int a;
创建一个名字叫a,类型是int的变量。
string s;
创建一个名字叫s,类型是string的变量。
double c;
创建一个名字叫c,类型是double的变量。

最常用的两种类型是整数(用int表示)和文本(用string表示)。还有个很常用的类型double,就是小数(浮点数)。

3. 赋值

前面说了,变量有名字、类型和值。名字和类型已经讲了,那值咋办?怎么把值放进变量?

要把值放进变量,有个专门的操作——赋值操作。它会复制一个变量的值到另一个变量里。不是搬走,是复制,就像硬盘上的文件。赋值长这样:

名字 = 值;
赋值操作

这里名字是变量名,值就是要放进变量的值。值可以是具体的数、别的变量名,甚至是带变量的表达式。

举几个例子:

代码 说明
int i;
int a, b;
int x;
创建变量i
创建变量a、b
创建变量x
i = 3;
给变量i赋值3。
a = 1;
b = a + 1;
给变量a赋值1。
给变量b赋值2。
x = 3;
x = x + 1;
给变量x赋值3。
下一行让x加1,x现在等于4。

赋值操作用的是等号=。这不是比较哦!它就是把等号右边的值复制到左边的变量里。比较在C#里用的是两个等号==。

4. 变量名:哪些可以,哪些不行

创建变量时,有几个点你得知道:

  • 变量名可以随便起(比如temperature、score、userAge)。
  • 但有些限制——不能以数字开头,也不能和C#的关键字重名(比如不能叫int或if)。
  • 不能有特殊符号,除了$和_。
  • 大小写有区别(Age和age是两个变量)。
  • 一般用camelCase风格:第一个字母小写,后面每个单词首字母大写(userAge、maxScore)。

合法变量名例子:

int x123 = 1;
string 小猫;
double PI = 3.14;
string MAIN_PATH = "c:/";

不合法变量名例子:

int 1first = 1;			// 变量名不能以数字开头
int number# = 25;		// 变量名不能有#符号
string name" = "John";	// 变量名不能有引号
double pi+e = 5.123';  	// 变量名不能有+

其他的以后还会讲。现在来个脑筋急转弯:几步能把猫装进盒子?

5. 猫和盒子

img

怎么抓猫:

  1. 拿个空盒子。
  2. 等着。

开个玩笑 🙂

其实,盒子里你想塞多少猫都行,但变量只能放一个值。下一个任务就和这个有关啦。

2
任务
C# SELF, 第 1 级, 课程 3
已锁定
宇宙的终极问题
宇宙的终极问题
2
任务
C# SELF, 第 1 级, 课程 3
已锁定
寻找某个人
寻找某个人
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION