(1).Net基础提升
1..NET平台与C#语言
.NET是一个平台,C#是一门语言。
C#语言通过.Net平台编写.Net应用程序。
.Net平台的重要组成:FCL框架类库:微软将我们在编程过程中经常要用到的功能,写成类,这些类的集合就叫框架类库;CLR:公共语言运行时.是.NET程序创建、部署、运行的必备环境。
2..NET程序的简单编译原理
3.VS的使用技巧
F5:将解决方案下的所有的项目编译成程序集 并运行当前程序集.
F6: 将解决方案下的所有的项目编译成程序集
解决方案是用来管理项目的。
4.数据类型及转换
数据类型就是在内存中开辟空间大小的模板。
预定义类型:微软事先规定好这些数据类型在内存中开辟多大的空间.如:int double float......
数据类型转换:
a.隐式转换:自动完成隐式转换。隐式转换的条件:数据类型兼容,目标类型大于源类型;
b.强制转换:需要显示进行转换。因为要将1个小的数据类型放到1个大的数据类型中,这样做的话有可能会发生问题,这个问题需要我们程序员自己承担。
c.Parse():只能转换字符串;自变量是指定的数据类型才可以转换成功;
d.Convert:(略)。
5.引用类型与值类型
引用类型: string、array、class。
a.引用类型的数据的变量存储在栈空间,真实的值(对象)存储在堆空间中, 栈空间的变量里存储的是堆空间里的对象的地址。
b.在传递值的时候,会将变量里的值拷贝1份,进行传递,由于变量里面存储的是引用地址,所以传递变量之后, 第2个变量里面存储的也是这个地址,但是这个地址指向的对象和原来的变量指向的是同1个对象,所以对 第2个变量进行修改会影响到原来的变量的值。
值类型:所有的数值类型、bool、char、枚举、结构。
a.值类型的变量存储在栈空间,这个变量的值 直接存储在栈空间的变量中。
b.在传递值的时候,同样会将变量里的值拷贝一份,由于变量里存储的是真实的值,所以修改第2个变量的时候不会影响原来变量的值。
use subs qw(love);
love;
sub love
{
love or die;
}