![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#基础学习笔记
文章平均质量分 80
junelili
这个作者很懒,什么都没留下…
展开
-
四、继承(1)
一. 继承基础知识 继承:主要包括 实现继承和接口继承 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--继承性inheritance 和多态性polymorphism。原创 2009-07-14 10:03:00 · 321 阅读 · 0 评论 -
六、委托和事件(1)
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2009-07-14 17:05:00 · 355 阅读 · 0 评论 -
四、继承之接口和抽象类区别(3)
接口:interface抽象类:abstract classic.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。区别一,两者表达的概念不一样。抽象类是一原创 2009-07-14 10:53:00 · 539 阅读 · 0 评论 -
四、继承之c#中new和override的用法区别(2)
首先,我引用《c#程序设计实用教程》中的一句话:"关键字new和override的区别:new修饰的方法表示显式隐藏基类继承的同名方法,不能够用基类的引用访问派生类的new方法;override表示重写基类的虚方法,可以用基类的引用指向派生类的重写方法。" 要理解这句话,你必须知道句子中的几个关键字: 1.显式隐藏 2.用基类的引用访问派生类的new方法 3.重写原创 2009-07-14 10:24:00 · 1668 阅读 · 0 评论 -
三、对象和类(1)
一、类的成员:类中的数据和函数统称类的成员 1、字段 属性 方法 构造函数 析构函数 终结器 运算符 索引器 class Customer { private int name; //1字段 private int _sex; public int set原创 2009-07-14 08:57:00 · 255 阅读 · 0 评论 -
三、静态类和静态成员(2)
一、关键字 static二、静态类 class static 静态类的主要特征: 1、它们仅包含静态成员,而且不能用protected或protected internal访问保护修饰符 2、它们不能被实例化 3、它们不能被继承 4、它们是密封的、相当于一个sealed abstract类。 5、它们不能包含实例构造函数(原创 2009-07-10 10:15:00 · 499 阅读 · 0 评论 -
二、C#基础
一、变量 a、作用域 b、命名规则 ●变量名必须以字母开头 ●变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。 ●变量名不能与C#中的关键字名称相同。 ●变量名不能与C#中的库函数名称相同。二、常量Const三、数据类型 1、值类型:原创 2009-07-09 17:30:00 · 234 阅读 · 0 评论 -
一、C#与.net
基本概念一、微软中间语言 Mrcrsoft Intermediate Language 简称MSIL(托管代码)二、公告类型系统 Common Type System 简称CTS三、公共语言规范 Common Language Specification 简称 CLS四、公共语言运行库 Comon language Runtime 简称 CLR 五、编译和解释:编译:原创 2009-07-09 17:03:00 · 244 阅读 · 0 评论 -
三、C#中的变量、字段、域、属性、属性过程(3)
C#中的变量、字段、域、属性、属性过程在C#中: 域: 表示与对象或类相关联的变量,修饰符不论是不是public。(与字段类似) 字段: 表示与对象或类相关联的变量。通常来讲修饰符是public的成员变量称为字段,而private更适合说是局部变量。(与域类似) 属性: 表示域或字段的自然扩展,使得在保证封装性的基础上实现了访问私有成员的便捷性。域原创 2009-07-09 18:43:00 · 862 阅读 · 0 评论 -
一、理解:编辑和解释(2)
按照最抽象的观点,高级语言里一个程序的编译和执行大致是下面的情况:源程序————>编译器————>目标程序输入————>目标程序————>输出编译器将高级语言源程序翻译成与之等价的目标程序(典型情况就是机器语言程序),而后就隐退了。在随后的某个任意时刻,用户可以告诉操作系统去运行这个目标程序。编译器完全掌控着整个的编译过程,而目标程序在执行中完全控制着自己的活动。编译器本身也是一个机器语言程序,或原创 2009-07-09 18:14:00 · 290 阅读 · 0 评论 -
九、数组和集合(1)
一、数组 System.ArrayC#中的数组比C++的表现更好。数组被分配在堆中,因此是引用类型。你不可能访问超出一个数组边界的元素。因此,C#会防止这样类型的bug。一些辅助方式可以循环依次访问数组元素的功能也被提供了,foreach就是这样的一个语句。与C++相比,C#在数组语法上的特点如下: 1、方括号被置于数据类型之后而不是在变量名之后。 2、创建数组元素要使用new操作符。原创 2009-07-16 17:06:00 · 251 阅读 · 0 评论 -
十、C#泛型(1)
一、概述 所谓泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。 1、类型支持泛型,泛型类 泛型接口 泛型方法 泛型委托 泛型事件 2、性能 泛型性能好 可以解除参数 object 装箱拆箱原创 2009-07-16 17:37:00 · 400 阅读 · 0 评论 -
六、C#中的委托和事件(2)
源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rarC#中的委托和事件(续)引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步转载 2009-07-14 17:17:00 · 268 阅读 · 0 评论 -
八、字符串和正则表达式
一、字符串 System.String 一些常用的方法1、转移字符“/” 字符串中可以包含转义符,如“/n”(新行)和“/t”(制表符)。如果希望包含反斜杠,则它前面必须还有另一个反斜杠,如“//”。2、“@”符号 @ 符号会告知字符串构造函数忽略转义符和分行符。因此,以下两个字符串是完全相同的:string p1 = "////My Documents//My F原创 2009-07-14 22:10:00 · 387 阅读 · 0 评论 -
五、C#预算符和类型强制转换
一、运算符 1、简化操作:X++ X-- ++X --X 2、三元运算符 conditions? true_value:false_value; 3、Checked和UnChecked 溢出检查和溢出不检查 byte b=255原创 2009-07-14 16:19:00 · 686 阅读 · 0 评论 -
七、内存管理和指针
一、引言 1、运行库如何在堆栈和堆中上分配空间 2、垃圾收集器的工作原理 3、如何使用析构函数和Idisposable结构 4、C#指针语法 5、如何使用指针实现基于堆栈的高性能数组 二、后台内容管理 1、值类型:向下分配内存空间(7999~7996) { int a; {原创 2009-07-14 17:19:00 · 279 阅读 · 0 评论