[零基础学C#] C#从小白到菜鸟 第3期 - 数据类型、变量、命名规则、类型转换


○前言
•上一期我们如何创建项目和大概了解了C#程序的结构,这一期我们开始详细学习C#的各项要点。
•同样,资源下载在底部。大家有什么疑问都可以在评论下提问。

◇内容概要
•数据类型
•变量
•命名规则

•类型转换


---------------------------------------------------------------------------------------------------------

★数据类型
•通常,在程序中都会包含各种各样的数据。在C#中,数据类型分为3个大类:
1.值类型 (★)
2.引用类型
3.指针类型

•值类型(value types)
 
•引用类型(reference types)

1.对象类型(Object):object类型是C#中所有数据类型的基类,也就是说任何数据类型都属于object类型;object类型的 变量 啥都能装。

2.动态类型(Dynamic):对于我们初学者来说较难理解,且用不到,为了方便我们学习,以后有需要再细讲。有兴趣可以使用搜索引擎进行了解。

3.字符串类型(String):对于我们初学者来说较难理解,且用不到,为了方便我们学习,以后有需要再细讲。有兴趣可以使用搜索引擎进行了解。

•指针类型(pointer types)
指针类型的变量用来存储另一种类型的内存地址。
对于我们初学者来说较难理解,且用不到,为了方便我们学习,以后有需要再细讲。有兴趣可以使用搜索引擎进行了解。

●变量
•变量,我们可以把它想象成一个盒子,在程序中,我们用这些盒子来装我们的数据。同时我们有不同类型的数据,所以我们就需要不同类型的盒子来装这些数据。

•变量的命名

1.变量名以字母、下划线或@开头,后面可以跟字母、数字、下划线,但不能包含空格、标点符号、运算符等其它符号。

2.变量名不能与C#中的关键字名称相同,但是我们可以魔改关键字。C#关键字列表见:https://msdn.microsoft.com/zh-cn/library/x53a06bb(VS.80).aspx

3.变量名不能与C#中的库函数名称相同。

4.对大小写敏感。

5.同一变量名不允许重复定义。

6.通常使用驼峰命名法来命名,某些专业名称缩写比如ID、PI(圆周率)还可以全大写。

◆命名规则

1.帕斯卡命名法:即Pascal命名法。首字母大写,如UserName,常用在类和函数的命名中。

2.驼峰命名法:是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名,常用在变量的命名中。

3.匈牙利命名法:该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。不常用。

■类型转换
•例如我们可以用一个桶来装一碗水(隐式类型转换),这是完全没有问题的。但是,要是我们用一个碗来装一桶水呢?通常情况下这种操作时不被允许的,但是我们可以强行操作(显式类型转换),进行这种操作的后果就是会造成数据丢失,一桶水就剩下一碗了诶……

1.隐式类型转换:不需要添加额外的代码,系统会自动进行类型转换。转换失败则会报错。

2.显示类型转换:又称强制类型转换,可能会丢失精度。使用 (目标类型)加在目标变量前面,例如:
float a = 6.66f;
int b = (int)a;
输出b会得到6。 

3.通过方法进行类型转换
(1).使用ToString()方法进行转换
(2).通过int.Parse()方法进行转换
(3).通过Convert类进行转换

▲结束语

•变量是我们在编程中最常用到的东西,为了更好地学习变量,大家可以在VS中创建各种类型的变量,输出观察。

•我们要输出打印的语句Console.WriteLine(#内容); (#这里填变量名或者直接填你要输出的内容,记得字符串是要用””包裹起来的!

•希望大家声明变量的时候一定要规范,我身边就有人声明变量用拼音的,贼可怕!大家起名不要怕长,长一点没所谓,重要的是辨别性要强。

•有些情况下对于较长的单词我们不用把整个单词打完,可以适当的削去部分,例如myDocument可以写成myDoc。

▼资源下载
•Word文档&项目文件

百度网盘:https://pan.baidu.com/s/1P4s-DNNYHAZjU-PKL1OGZA

•关键字列表
微软官方表格:https://msdn.microsoft.com/zh-cn/library/x53a06bb(VS.80).aspx

Peace!

猜你喜欢

转载自blog.csdn.net/iFasWind/article/details/80821529