.net 基础(一)

方法 只需要考虑2个 东西 1. 方法的参数  2.方法的返回值 

 

当参数的个数不确定的时候,可以采用可变参数params。 params 数组的 个数,不确定。当传入的 参数为空的时候,可变参数的数组长度也就为 0

 

字符串可以看作是 字符数组。

      但是 字符串具有 不可变性!!! 

      比如 string msg="abcd"; msg[0]= 'k'; 这样子写是错误的。

应该把字符串转成 字符数组,然后修改字符数组的值,再把字符数组转化为字符串

 

自动属性的意思是Age自动属性,编译器背后已经帮你生成一个字段了。

属性的本质是一个方法来的。 属性本身不能 保存数据, 背后是靠字段来 储存数据

                                             (1) 要么自己声明了字段 

                                             (2) 要么是 编译器自动帮你生成一个字段 

 

索引器和属性的区别

1.索引器 的名字是this

2. 索引器可以加参数,比如说 index

3.索引器 可以 重载 

 

但是,索引器的本质就是属性 。 非常特殊的属性。

                                              索引器在编译下,会形成item属性

 

从本质看,并没有属性这一说。只有 字段和方法

 

2个可以转化为int 的方法

1. int.prase :只能把string 转化为int

2.convert.toInt32 ,可以把各种类型的值转化为 int

 

方法的重载只看  参数名,方法名 (不看返回值的类型)

 

字符串的几个常用的处理方法:

1.trim()方法   :去除头尾的空格

2.indexof()方法 :求所要字符,在字符串的索引

3.split()方法: 字符串的分割方法。 根据空格,或者‘',', 分割字符串 。

 

对于c#来说,只需要 csc编译器,类库,就可以写代码,不需要vs

 

步骤

1.编写 .cs文件

2.通过csc编译器, 将.cs文件,编译成 .exe文件(也就是程序及,也叫做微软中间语言il

3.运行exe 文件,通过 '  即时编译"  ,just in time ,转化为机器码

 

 

即时编译: 运行到哪,就编译到哪,编译好了,就放进内存。 (不是一次性就把exe文件变成机器码)                                 

posted @ 2019-04-09 14:21  Hans.NET  阅读(172)  评论(0编辑  收藏  举报