随笔分类 - 面向对象
摘要:匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegate function)。匿名方法通常在1. 需要一个临时方法,该方法使用次数极少;2. 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。 可以把C# 匿名方法想象为...
阅读全文
摘要:接口和抽象类: 为了更好的理解接口,最常见的问题莫过于接口和抽象类的区别。接口和抽象类却存在实实在在的差异,具体体现在:1.一个类可以实现任意多个接口,但是最多只能对一个抽象类进行子类化;2.一个抽象类可以包括非抽象方法,而一个接口的所有方法在效果上都是抽象的;3.一个抽象类可以声明并使用变量,而...
阅读全文
摘要:知识点值类型。值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。值类型超出作用范围系统自动释放内存。主要由两类组成:结构,枚举(enum),结构分为以下几类:整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ulong)浮点型(Float、Do...
阅读全文
摘要:抽象类:abstract关键词抽象类不能造自己的实例对象,只能作为父类使用抽象类中可以有抽象属性和抽象方法,必须要在子类中实现有抽象方法和抽象属性的一定是抽象类但抽象类不一定非得有抽象方法和抽象属性抽象类仍然可以作为基类进行与子类之间的类型转换using System;using System.Co...
阅读全文
摘要:1.继承是允许重用现有类去创建新类的过程。子类继承父类,一个子类只能有一个父类,父类可以有多个子类。子类具备父类的功能和属性,父类不具备子类的。格式 子类:父类 (用冒号隔开)2.子类父类变量的相互赋值构成继承关系的父类和子类对象之间有一个重要的特性:子类对象可以被当成基类对象使用。子类可以直接转换...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;//引用命名空间using fristdll;//引用类库namespace 课堂笔记//命名空间{ class student { public...
阅读全文
摘要:介绍C#面向对象编程的基本内容。 与使用C语言等结构化编程语言不一样,使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类之外的函数。因此,类是面向对象编程的基本单元。 在绝大多数面向对象语言中,一个类都可以包含两种成员:字段(Field)与方法(Method)。字段与方法这两个概念是...
阅读全文
摘要:1.面向对象的核心概念从理论上说,面向对象技术拥有四大基本特性。(1)封装 这是一种隐藏信息的特征。封装这一特性不仅大大提高了代码的易用性,而且还使得类的开发者可以方便的更换新的算法,这种变化不会影响使用类的外部代码。可以用以下公式展示类的封装特性: 封装的类=数据+对此数据所进行的操作(即算法...
阅读全文
摘要:堆栈和托管堆 c#首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向低内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆栈中的变量是从下向上释放,这样就保证了堆栈中先...
阅读全文
摘要:using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace 学生信息{ class Program { public struct st...
阅读全文
浙公网安备 33010602011771号