C#学习笔记2:变数、变数宣告与命名规则

这是我一边学习一边写下的笔记,如果内容有错,恳请在下方留言跟我说,我会非常感谢的!!!

变数

  • 「变数」主要是在扮演「储存资料」的脚色。
  • 变数所储存的资料是可以被改变的。
  • 在使用变数之前,务必先存入某个数值。如果没有这样做,电脑不会让你编译它。

变数宣告

  • 所有的变数在使用之前,都必须先宣告过一遍,目的在於让电脑先知道变数的「型别」是甚麽,告知电脑到底我们要给这个变数多少记忆体空间(从型别判断)以及它的名称是甚麽。

变数宣告的方法:

  1. 先宣告变数,再指定储存的资料
资料型别 变数名称;
int a;
变数名称 = 储存的资料; (这里的=不是等於的意思,是指定)
a = 10;
  1. 宣告变数并直接指定储存的资料
资料型别 变数名称 = 储存的资料;
int a = 10;

意思就是把 10 储存到 a 这个变数里面


  • 若要一次宣告多个变数,中间加上[ , ]

int a, b ,c = 30;
a = 10;
b = 20;

一样可以先宣告再指定数值 或 直接指定数值


  • 不同资料型别,宣告的方式不一样

字元的宣告要使用单引号

char = 'a';

字串的宣告要使用双引号

string = "肚子好饿";

命名规则

变数的名称有一定的规范,我们用书本数量当范例

1. 不能用数字开头:

第一个字可以用大写写英文、底线、中文,第二个字以後可以是英文、数字、底线、中文。
若命名有错误,IDE会有讯息提示。

int 10bookNum;  (X) 名字不能以数字开头
int book Num;   (X) 名字中间不能有空格
int _10bookNum; (O)
int _bookNum10; (O)
int bookNum10;  (O)

2. 除了@(後面不能接数字)以及 _ 外不能使用特殊符号命名:

int *bookNum;  (X) 不能以特殊符号开头
int @10bookNum;(X) 以@开头後面不能接数字
int _bookNum;  (O)
int @bookNum;  (O)

3. 有些关键字是IDE内建的功能,不能被拿来命名:

除非在前方加上@,但不建议。C#内的关键字在这边查询 MSDN:C# 关键字

int namespace;  (X) 
int static:     (X)

4. 变数的命名要有意义:

工作时,常常要跟别人合作一起写程序,除了让自己看得懂以外,也要让别人轻易读懂,尽量不要用代号(a1、b1、a2...),或是过长

int b10;       不建议
int TheVariableIsBookNuber; 不建议
int bookNum10;     建议

5. 使用驼峰式命名法,这是编写时的命名规则(惯例)

  1. 大驼峰式命名法 upper camel case (若名称含有两个以上的单字,每一个单字的首字母都采用大写字母)
  • 使用的时机 → Namespace/Class/Type/Method/Property/Event/Enum
class BookNum;

2.小驼峰式命名法 lower camel case (第一个单字以小写字母开始;第二个单字的首字母大写)

  • 使用的时机 → 参数Parameter/变数variable/属性Field
int bookNum;

6.注意变数名称的大小写

宣告变数时,命名大小写不一样,会产生不同的变数

int bookNum;
int booknum;
这边宣告的是两个不同的变数bookNum与booknum

参考资料
小山的教学影片
邦友CynthiaChuang的文章:Day05-C#撰写规则与命名限制+(补充#region与#endregion用法)
MS官网


<<:  C#学习笔记1:C#程序结构 (Visual Studio)

>>:  C#学习笔记3:资料型别、型别转换

Day-15 RAID

RAID tags: IT铁人 这个硬碟有多棒 在评断一个硬碟有多高的Availability时,我...

[区块链&DAPP介绍 Day9] Solidity 教学 - control flow

本日来介绍一下 solidity 的控制流程。 学任何语言基本上都需要条件判断式,那就稍微简单介绍一...

保护环0-处理故障

-保护环(来源:维基百科) 保护环:指令特权级别和操作系统模式(Protection Rings:...

Rust-定义函式Function(一)

如果编写多次相同的代码,则可以把代码封装在一个块中,然後为该代码命名 通过这种方式就定义了函式,然後...

#18 用免费 Serverless 及 JavaScript 写 Telegram 聊天机器人!

用免费 Serverless 及 JavaScript 写 Telegram 聊天机器人! 聊天机器...