按关键词阅读: 学习 整理 重点 笔记 C
1、C#学习笔记(c#重点整理)C#学习笔记LC#具有所有面向对象的语言的所有特性:封 装 , 继承 , 多态 。
在C#系统中 , 所有的类型 都可以看作一个对象 。
C#只允许单继承 , 即一 个类不会有多个基类 , C#不会有全局函数 , 不 会有全局变量 , 不会有全局常数 , 所有的一切只能封装在一个类中 。
2. .net包括四个部分:VOS类型系统;元数据;
公用语言规范;
虚拟执行系统 。
3 . using system表示导入名称空间 。
4 .让我们从第一个程序开始就记得:每个东西都必须属于一个类 , 类里面的方法总是为我们完成某件工作的 。
在C#中 , 程序的执行总是从ma加()方法开始的 , 一个程序中不允许出现两个或两个以上的main() 。
2、方法 。
对于习惯学C控制台程序的读者 , 必须要牢记:main()方法必须包含在一个类中 。
5 .利用string可以方便地对字符串进行连接或剪 切 。
例:string s=good+moming”;
char x=s3 字符串可以通过下标进行索引 , 得到一个字符 。
6 .我们可以用进行单行标注 , /*刃进行多行标注 。
7 .在C和C+中 , 任何非0值都表示真 , 在C#中,任何非0值都不能代替true.在其它类型的整型值和布尔值之间不存在任何的转换 , 将整型转换成布尔型是不合法的 。
8 .把一系列相关的变量组织成单一实体的过程称为生成结构的过程 。
这个单一实体的类型叫结构类型 , 每一个变量就是结构的成员 。
9 .结构类型包含的 。
3、成员类型可以相同 , 也可以不 同 。
我们甚至可以把一个结构类型当作另一个 结构成员的类型 。
10 .枚举实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号 。
结构类型变量的值由各个成员的值组合而成 。
而枚举则不同,枚举类型的变量在某一时刻只能取枚举中某个元素的值 。
按照系统的设定 , 每个元素的类型都为整型 。
且第一个元素的值为0,后面的每个元素梯加1,也可以直接赋值 。
如把前面第一个元素的值设为1,后面的元素不用设 , 系统自 动将后面元素的值递加1.7 . C#中另一大数据类型是引有类型 。
其含义是该类型的变量不直接存储所包含的值 , 而是指向它所要存储的值 。
也就是说引用类型存储实际 数据引用值的地址 。
8 .类是 。
4、面向对象编程的基本单位 , 是一种包含数 据成员 , 函数成员和嵌套类型的数据结构 。
类和结构都包含了自己的成员 , 但它们的区别是:类是引用类型 , 而结构是值类型 。
9 .如果我们对某个类定义了一个变量 , 则我们就将它称为类的一个实例 。
10 .我们常用到的类:object类 。
这个类是其它所有类的基类 , 其它类型可以直接或间接地从object类中继承 。
因此 , 对一个object类的变 量可以赋于任何类型的值 。
11 .代表?在声明代表时 , 只需要指定代表指向的原型的类型 , 它不能有返回值 , 也不能带有输出类型的参数 。
如:delegate int Mydelegate(). 在使用的时候: Mydelegate d=new M 。
5、ydelegate(p.instanceMethod).为什么不用delegated=newMydelegate(p.instanceMethod)呢?原因是delegate相当于class需要一个名字 , class myclass这个class的名字是myclass而且 它包含有其它元素、常数或者函数 , 变量等 。
跟char a=a不同 , 它不包含有其它的元素出 就是一个变量 。
而myclass不是变量 , 它只一 个名字 。
而 myclass a=new myclass();
a 才是变量 , 是类的一个实例 。
在这里 , 这个delegate的名字是My delegate,也并不是一个变量 。
12 .变量从用户角度 。
6、来说 , 是存储信息的基本单元 , 从系统角度来说 , 变量就是计算机内存中的一个储存空间 。
13 .静态方法不能用类的实例来访问 , 必须用类 名来访问 。
14 .数组的声明:数组的类型数组的元素个数数组的名字;
数组个数可以通过数组名加圆点加Length获得 。
如arr.Length表示arr数组 的个数15 .在进行批量处理数据的时候 , 我们要用到数组.数组是一组类型相同的有序数据.16 .数组的初始化:int口 al=new int口1,2,3;
为 什么是new int口 , 而不是new al呢烟为int是类型,al是int口类型的一个实例.而且al所代表的是1,2,3,并不是函数.与delegate int M 。
7、yclass();
不同,My class 。
虽然是一个名字旭 它可以代表一个函数 , 不是常数.原则:类型后 面的名字如果可以代表函数 , 则这个名字就是种类型.如果类型后面的名字代表常数 , 则这个名字不是一种类型 , 只是类型的一个变量.或者可以用另一种说法:如果名字后面含有(),则在赋值或设定实例的时候new后面要用该名字作为类型.17 .变量名不能与C#中的关键字名称相同;变量名不能与C#中库函数名称相同 。
稿源:(未知)
【傻大方】网址:/a/2021/0822/0023898150.html
标题:C|C#学习笔记(c#重点整理)