C#教程2 值类型

今天我们来了解下Csharp的值类型,我们还是新建一个Windows的控制台程序(上篇教程里有)。

在Csharp语言中有“值类型”和“引用类型”还有一种就是“指针类型”,指针类型在不安全模式下使用,一般不会用到,有兴趣的可以自己百度,我在这里不进行解释。

那么值类型就是 直接存储于 内存的栈上面

引用类型就是在内存的栈中只存储一个引用 在内存堆上面才会存储具体的值  这是两者之前的区别

内存栈:https://blog.chinaunix.net/uid-25119314-id-188248.html(理解去吧 我也没什么好解释的)


这张图把“值类型”和“引用类型”区分的很明确 一目了然。

(先挑少的解释= =!)


内置值类型

还有很多 不一一列举 在数值类型中再具体讲 先掌握 。


用户定义值类型 和 枚举类型

当然Csharp中内置的能满足我们大部分的开发需求 当然不排除你有特殊情况 这时你需要自己定义一个值类型。

枚举类型是一个基本的数据类型

先不多讲 混个脸熟


(开启扯淡模式)既然我们认识了他 就要知道他是怎么来的 他妈妈是谁?爸爸是谁?

不仅有爸爸妈妈 还有爷爷= =!

System.object是C#语言中的基类 所有的 数据类型 所有的类 都会继承于System.object

你还想继续知道他是怎么来的 移动光标 按F12 (int为例 这时一个定义区)


(再扯一些其他的)

通常变量名都是以小写开头 第二个单词大写 随后也是 (这是种约定俗成 如果你的项目中不要求这个样可以随便写)

(突然想起鬼畜写MMD的时候中文变量名差点把黄天气昏过去= =!)

而方法通常都是大写字母开头 如果方法后面还有单词 依然是大写

还有就是//  (双横杠的注释方法 注释的代码不会被编译)

这是多行注释

/*

XXXXXX

XXXXXX

*/


好了教程结束 掌握本节课 会对你后面学习数据类型会有很大的帮助 各位晚安= =!

ZZZZ.......(F_picacho进入秋眠模式)