一、.net体系结构
很多人学习C#语言,根本分不清什么是C#,什么是.net。其实我开始也分不清,见到招聘网上说的C#软件工程师和.net软件工程师,根本就是一头雾水。
其实C#首先说明是一种面向对象的编程语言,.net是.NET Formwork,这是一个平台,C#运行的时候是基于.NET Formwork这个平台而运行的。当然,有许多自身的功能二者还是有很大的区别的。比如运算符的重载在C#中是可以支持的,而在.NET Formwork是不支持的。当然还有很多,以后还需要继续学习才会深入的了解。
无论是C#还是.NET ,学习的开始方向都是C#这个面向对象的语言,基础中的基础。语言不会,更不要说什么框架,说什么平台了。
这里我要吐槽一下下,虽然我也是搞C#的,但是对于现状来说,微软的业绩持续下降,原因大家应该都知道,因为另外一个强大语言----Java。Java的强大之处想必大家都知道----跨平台。Java在编程的语言中,太强大了。虽然说,微软现在也开始搞跨平台了,但是这也不好说,谁知道今后的结果会是神马样呢?
二、C#语言基础
1、值类型和引用类型
1.1值类型
整型:sbyte,short,int,long,byte,ushort,uint,ulong
浮点型:float,double
decimal型:decimal(128位的高精度,用于银行系统的数据类型)
bool型:b
很多人学习C#语言,根本分不清什么是C#,什么是.net。其实我开始也分不清,见到招聘网上说的C#软件工程师和.net软件工程师,根本就是一头雾水。
其实C#首先说明是一种面向对象的编程语言,.net是.NET Formwork,这是一个平台,C#运行的时候是基于.NET Formwork这个平台而运行的。当然,有许多自身的功能二者还是有很大的区别的。比如运算符的重载在C#中是可以支持的,而在.NET Formwork是不支持的。当然还有很多,以后还需要继续学习才会深入的了解。
无论是C#还是.NET ,学习的开始方向都是C#这个面向对象的语言,基础中的基础。语言不会,更不要说什么框架,说什么平台了。
这里我要吐槽一下下,虽然我也是搞C#的,但是对于现状来说,微软的业绩持续下降,原因大家应该都知道,因为另外一个强大语言----Java。Java的强大之处想必大家都知道----跨平台。Java在编程的语言中,太强大了。虽然说,微软现在也开始搞跨平台了,但是这也不好说,谁知道今后的结果会是神马样呢?
二、C#语言基础
1、值类型和引用类型
1.1值类型
整型:sbyte,short,int,long,byte,ushort,uint,ulong
浮点型:float,double
decimal型:decimal(128位的高精度,用于银行系统的数据类型)
bool型:b