.net础学习one

 最近两天基础学习知识点:
1、什么是变量:是一段有名字的连续存储空间,变量是一个容器。

2、CLR(Common Language Runtime)公共语言运行时,Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。

3、当项目启动时 CLR 公共语言运行时会加载项目里的所有类到内存,并找到其中的【主函数】,作为默认的启动函数调用执行。

4、值类型(int,bool)如果作为类全局变量,会有默认值;如果作为局部变量,则必须手动赋值。

5、for循环是一个特殊的代码结构 执行代码步骤:1、声明变量。2、判断循环条件。3、执行循环替代。4、执行循环修正。---->重复执行2-4步骤,直到条件不满足退出。

6、命名规范:骆驼命名(普通变量、字段)第一个单词首字母小写,之后单词首字母大写(userName)。帕斯卡命名(方法名、类名、属性名) 第一个单词首字母大写,之后的单词首字母大写GetMax(),命名要有意义,参数变量(名词) 方法函数(动词)。

7、声明变量的时候,是在内存的栈里开辟空间,将变量放入。默认情况值为null

8、数组声明:int[] arrInt=new int[5] 实例化数组, new 关键字 1开辟堆空间,2创建对象,3调用对象构造函数。注意:数字一旦创建后,就不能再修改数组长度;根本原因:在数组创建时,按照长度开辟了几个连续内存空间。ArrayList(动态数组),Arraylist每添加一个元素就会新开辟一个空间,在ArrayList开辟的每个空间中都会每个空间中会存储下个元素空间的地址(指针)

9、多维数组string[,] strArr=new string[2,3];//声明方法。多维数组的长度 为各个维度个数的乘积;交错数组:本质上是一个一维数组,数组中的元素是数组。
string[][] arrStr=new string[2][];
string[0]=new string[6]

10、程序执行步骤CLR加载程序集->项目中c#语言编译成中间语言(IL-MSIL)->生成程序集。生成程序集,必须有.netframwork 环境支持,程序集如果更改环境,就将会报错

11、使用方法的意义:重复调用,便于封装。函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入值(参数),可能会返回值。

12、静态方法不能调用非静态方法,不同类中调用必须从类名.方法名调用。

13、大括号是指一块作用域,在该作用域下声明变量,只能在此作用域下进行使用,不能超出此作用域下。

14、方法重载时为了方便记忆方法名,不同的参数调用同一个方法名就可以执行了。方法重载和返回值类型无关,只和方法参数列表有关(参数类型和参数个数)

15、输出参数和引用参数关键字 out/ref,在方法参数中如果使用out/ref,在栈中方法参数存储的是 传值的地址,而不是传值的值。

out和ref的异同:
相同:都是参数修饰符,传递都是引用
不同:out侧重于输出参数,用于调用方法中,通过 输出参数的方式 获取值(return返回值是为了通过方法获得值);通常在方法需返回多个值时使用。out 参数必须在芳芳返回之前(结束之前)赋值。ref 侧重于修改,用于调用方法中,通过传入参数的目的是为了方法中修改传入的值。ref参数必须在传入之前赋值。

16、params 可变参数 使用时,1、可以直接传数组进去,2、可以直接传和参数数组同类型的元素进去。在传入参数数组元素时,clr会自动把数组元素自动填充到数组里。注意:1、方法参数列表中,可变参数只能有一个,2、 在参数里列表中 可变参数必须在参数列表中最后。在具有可变参数的方法使用中,可以传入参数。不会出现语法错误。3、在具有可变参数的重载中,参数类型和可变参数元素类型一致时,重载方法传入参数会优先满足非可变参数,然后才会自动填充自动到可变参数数组内。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值