C#基础知识之二

1、  静态字段、静态成员:被类的所有实例共享,对其改变,对所有实例都可见。

2、  声明为静态的有:字段、方法、属性、构造函数、运算符、事件。

3、  常量与静态量不同:常量没有自己的存储位置,在编译时被编译器替换。

4、  类属性与类字段不同:属性是一个函数成员,它不为数据存储分配内存并执行代码。

5、  属性get访问器的所有路径必须包含一条return语句,返回一个属性类型的值。

6、  实例构造函数是一个特殊的方法,它在实例创建时执行,用于初始化实例的状态,声明为public,除非想建立单例模式时需要声明为private。

7、  构造函数的名称和类名相同,不能有返回值。

8、  构造函数默认是不带参数,方法体为空。自定义可以带参数,可以被重载

9、  自定义构造函数时,默认零参数构造函数将不可使用,想用必须自定义零参数构造函数。

10、             静态构造函数:类中只能有一个,且不能带参数,不能用访问修饰符。

11、             静态构造函数不能从程序中显示调用,被系统自动调用,发生在类实例被创建之前,在类的静态成员被引用之前。

12、             对象初始化列表:成员在创建对象中必须是public,初始化在构造函数完成之后发生。

13、             析构函数执行实例被销毁之前需要的清理或释放非托管资源的行为,只能有一个,不能带参数,不能带访问修饰符,与类有相同的名称但以“~”作前缀,只对实例起作用,没有静态析构函数,不能在代码中显式调用析构函数。

14、              析构函数只应释放对象自己的外部资源,不应该访问其他的对象。

15、             Const字段与readonly字段的区别:前者值在编译期决定,后者可以在运行期决定。

16、             This关键字使用范围:实例构造函数、实例方法、属性和索引的实例访问器。

17、             声明索引:索引的名称为this,参数列表在方括号中间,至少有一个参数。

18、             类中重载的索引必须有不同的参数列表。

19、             访问器的访问修饰符重要的限制:仅当成员同时有get和set时,其才能有访问修饰符,但只能有一个有访问修饰符。

20、             分部类:和普通类声明相同,除了那个附加的类型修饰符partial。

21、             分部方法:定义声明给出签名和返回类型,实现部分只是一个分号;实现声明给出签名、返回类型,还有正常形式的语句块实现。

22、             分部方法声明签名不能包含修饰符,返回类型必须是void,参数列表不能包含out参数。

23、             分部方法可以有定义部分可以没有实现部分。有实现部分必须有定义部分。

24、             类继承:对已存在类进行扩展,已存在的类为基类(base class),新类称为派生类(derived class)。

25、             object类是基础类,是唯一的非派生类,其他所有类都是派生类。

26、             一个类只能单继承,继承的层次没有限制。

27、             派生类中要隐藏基类的数据成员:声明新的相同类型的成员,并使用相同的名称。

28、             派生类中要隐藏基类的函数成员:声明新的带有相同签名的函数成员。签名由名称和参数列表组成,不包括返回类型。

29、             派生类中要隐藏成员要在新的成员前加new,让编译器知道你故意隐藏了成员。

时间: 2024-10-21 07:05:57

C#基础知识之二的相关文章

web基础知识(二)关于ajax,Jquery传值最基础东西

这次还是一些关于jQuery,ajax前后台传值情况, 是自己在做点小东西过程中遇到的,记录下来为自己也方便别人 列表很多,点击编辑和删除无刷新的进行操作的话,肯定是ajax了,因为无刷新嘛,可能有的朋友会说直接传值,传ID到Action删除不就OK了,用得着写js么,纯粹自己找麻烦嘛. 其实这里重点是无刷新的啦, 这个上传后到这里来,有个预览功能,把本次的全部预览,如果全部刷新的话,那么刚才上传的就不会在这个页面了,so,还是采用无刷新的比较好. 点击编辑跳到一个新的页面的时候有两种方法可以选

java基础知识(二)

1.关于static关键字总结: 1.不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(可以定义局部变量). 简言之,静态方法或块中,只能引用静态的方法或变量. 2.类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值. 3.在类的构造器中,可以引用任何的静态或非静态的变量和方法,可以在非static方法中调用static方法. 4.static{}块中的代码在类装载中仅执行一次. 5.在7-7,A staticmetho

每日刷题191130 --基础知识篇 二叉搜索树

休息了两天,状态恢复了一下,补充点基础知识. 二叉搜索树 搜索树数据结构支持许多动态集合操作,包括Search,minimum,maximum,predecessor(前驱),successor(后继),INSERT和DELETE等.因此我们使用一颗搜索树既可以作为一个字典又可以作为一个优先队列.且二叉搜索树上的基本操作所花费的时间与这棵树的高度成正比.二叉搜索树有两个很重要的变体,红黑树与B树,这个我们之后有机会再补一篇文章. 顾名思义,一棵二叉搜索树是以一棵二叉树来组织的.如图所示,这样的一

Python基础知识初识 (二)

Python基础知识初识 (二) 编码初识 1.ASCLL 计算机: 计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101 计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句.8位有多少种可能 ?256种 编码相当于密码本,最早的密码本: ASCII码:只包含:英文字母,数字,特殊字符. 0000 0001 : a 0000 0101 : b 8bit (位)== 1byte(字节) 'hello123':

HTTP基础知识(二)

接着上一章的内容:HTTP基础知识(一) 二.简单的HTTP协议 1.客户端:请求访问文本或图像等资源的一端称为客户端: 服务器端:提供资源响应的一端 2.以百度为例子 这是请求头: 在起始行开头的HTTP/1.1表示服务器对应的HTTP版本,GET表示请求的方法,第二行开始的就是内容实体. 请求报文详解 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集. A

XML的相关基础知识分享(二)

前面我们讲了一下XML相关的基础知识(一),下面我们在加深一下,看一下XML高级方面. 一.命名空间 1.命名冲突 XML命名空间提供避免元素冲突的方法. 命名冲突:在XML中,元素名称是由开发者定义的,当两个不同的文档使用相同的原俗名时,就会发生命名冲突.例如:下面这个XML文档携带者某个表格中的信息: 1 <table> 2 <tr> 3 <td>Apples</td> 4 <td>Bananas</td> 5 </tr&g

Git基础知识(二)

前言 本篇是Git基础知识(一)的延续,由于篇幅原因,分成两篇. 我们重新建立一个文件夹,执行git init. 添加一个有三行aaaaa内容的git.txt文件,并commit. 分支 截止目前,我们都是在一个叫做master的分支上工作.Git允许我们创建分支去做一些其他的事儿,而不影响到你的master分支. 1. branch branch命令可以查看分支.创建分支以及删除分支. a. 查看分支 git branch 可以看到我们当前只有一个分支master,也叫主分支,*号代表当前所在

线程基础知识系列(二)线程的管理

本篇是线程基础知识系列的第二篇,主要简单江夏线程管理相关知识点. 线程基础知识系列(一)线程的创建和启动:说明了线程的2种创建和启动,join(),daemon线程,Callable 任务. 本文的主要内容 线程的状态 线程的优先级 sleep vs wait 线程的流程控制 Interrupt yield让出你的CPU 1.线程的状态 以<线程基础知识系列(一)线程的创建和启动>这张图,是程序的运行时线程信息截图.有main线程,user Threads,daemon Threads.现在咱

python基础知识(二)

以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

view基础知识介绍(二)

view基础知识介绍 View的滑动 View的滑动可以通过三种方式来实现: 通过view本身提供的scrollTo和scrollBy方法 通过动画施加平移效果来实现 通过改变view的LayoutParams使得view重新布局来实现 scrollTo/scrollBy ①. 通过查看view的源码 我们可以发现 scrollBy方法其实也是调用了scrollTo方法来实现的 scrollTo方法是基于所传递参数的绝对位置滑动 而scrollBy是根据所传递参数基于当前未知的滑动 通过源码可知