![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习笔记
文章平均质量分 62
Code4Nothing
这个作者很懒,什么都没留下…
展开
-
C#学习笔记之七:结构和枚举
关键字:struct,enum1.什么是结构?(1)和类类似,可以有字段属性方法和事件(2)是值类型(3)有实例构造函数和静态构造函数,有默认的无参构造函数,通过new运算符自动调用,但不能有析构函数(4)不能派生类和从类派生,但可以从接口派生(5)可以进行装箱和拆箱操作2.怎么定义一个结构?public struct MyStruct{ pu原创 2013-11-18 20:28:41 · 792 阅读 · 0 评论 -
C#学习笔记之八:类
1.怎么声明一个类?先由一个完整的类定义(但并不是真实的和必须的)来看类的组成元素:class MyClass{ //字段,用于存储所需要的数据,会自动初始化为0的等价表示 private int a; public static string d; //只能通过类而不是类实例来引用 //属性,用于为私有字段的读写构造一个安全的原创 2013-11-21 21:47:28 · 636 阅读 · 0 评论 -
C#学习笔记之二:事件
关键字:event 特定类型:EventHandler,EventArgs(都位于System命名空间中)1.事件是什么?(1)类成员的一种。委托类型。(2)涉及两方:事件的发布者(可以定义一个事件并触发事件),事件的订阅者(相应特定事件并作出相应操作的类)2.怎样使用事件?(1)声明一个事件public (static) event EventHand原创 2013-11-12 21:15:40 · 422 阅读 · 0 评论 -
C#学习笔记之一:委托
首先明确一点:委托的签名指的是函数的返回类型和参数类型。1.委托是什么?能干什么?委托(类型)是一种引用型数据类型,可以引用的对象是一个至多个方法。(1)委托相当于C/C++中的函数指针,但委托类型更加安全。(2)委托允许将方法作为参数传递。(3)委托还可以将代码块作为参数传递(匿名方法实现)。(4)委托可以组合链接,以实现一个事件调用多个方法。(5)委托方法可以不需要原创 2013-11-11 20:52:28 · 562 阅读 · 0 评论 -
C#学习笔记之四:接口
关键字:interface1.什么是接口? 接口是一个契约。规定了一组功能。(1)接口不能包含实现,只能包含各种签名(2)接口成员默认public并且无需再显式添加public(3)实现接口的类必须实现接口的全部成员。(4)针对同一接口的不同实现类可以采用不同方法实现接口的成员。2.怎么定义一个接口?/*可选:访问修饰符:public(实现不局限于本程序原创 2013-11-13 20:25:36 · 530 阅读 · 0 评论 -
C#学习笔记之三:数组
命名空间:using System;1.数组有几种类型?分别如何声明和初始化?(1)一维数组int[] array = new int[5]{1,2,3,4,5};或int[] array;array = new int[5]{1,2,3,4,5};(2)矩形数组int[ , ] array2d = new int[2,原创 2013-11-13 19:52:39 · 459 阅读 · 0 评论 -
C#学习笔记之五:集合
1.集合接口和集合类型请复习接口和类的关系!2.有哪些主要的预定义集合接口?A.非泛型接口IEnumerator,IEnumerable,IList,IDictionary,IComparer,ICollection,IEqualityComparer。位于命名空间System.CollectionsB.泛型接口以上几种非泛型接口的泛型版本,此外还有一个没有对应非泛原创 2013-11-14 20:14:04 · 1083 阅读 · 0 评论 -
C#学习笔记之六:异常
1.C#中异常处理的特点(1)C#中的异常都是一个异常类型的实例对象表示的(System.Exception类型或其派生类型)。(2)C#中,无论有无异常,finally块中的语句都将被执行。(3)C#中系统级别的异常都有预定义的异常类。2.异常的处理原则(1)尽量将异常交由系统自动处理,而不是每次都通知用户。(2)尽量缩小异常范围。(3)将异常信息保存到日志中。3原创 2013-11-14 20:50:14 · 733 阅读 · 0 评论