没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
第一章:.NET Framework 框架介绍
.NET Framework 是微软开发的一个软件开发平台
.NET Framework 的组件:
.NET Framework 主要是由 CLR(公共语言运行时)和 FCL(.NET Framework 基类库)组成。
CLR(是.NET Framework 的基础):用于管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。
.NET Framework 类库:可以理解为存放类的仓库。
.NET 改进的编程环境:
1、面向对象的开发环境(系统为本地程序和分布式系统都提供了一致的、面向对象的编程模型)。
2、自动垃圾收集(CLR 中的一项服务 GC 能自动从内存中删除程序中不在访问的对象)。
3、框架类库(FCL 由.NET 框架提供的)。
Microsoft 中间语言:
CLR、FCL、GC、CTS(通用类型系统)、CLS(公共语言规范)、JIT(即时编译)
CLS 详细的说明了一个.NET 兼容编程语言的规则、属性和行为。其主题包括数据类型、类结构 he 参数传递。
JIT 编译器的主要任务是将 MSIL 代码转换为可有 CPU 直接执行的计算机代码。
C#与.NET 的关系:
C#是一种简洁、类型安全的面向对象的语言,用于生成面向.NET 环境的代码,但本身不是.NET 的一部分
C#命名空间:
C#中的类是用命名空间组织起来的,例:System.Data、System.Text。
命名空间的名称:(1)可以是任何有效标识符,(2)可以包含句点符号(把命名空间组织成层次),(3)不要把命名空间命名为与类或类型相同的名称。关
键字:namespace。
例:
namespace 命名空间的名字
{ }
C#中的异常:
1、常见异常
SystemException 类:由.NET 平台引发的异常,称为系统异常(通常无法修复)。
ApplicationException 类:应用程序发生非致命错误时所引发的异常。
2、与参数有观的异常
ArgumentException 类:处理参数无效的异常。
FormatException 类:处理参数格式错误的异常。
3、数组有关的异常
IndexOutOfException 类:处理下标超出了数组长度所引发的异常。(int 型)
4、与算术有关的异常
ArithmeticException 类:处理与算术有关的异常。
DivideByZeroException 类:试图除以 0(0 作除数)而引发的异常
try 和 caich 块:
结构:
try
{
//可能引发异常的程序代码
}
catch(IndexOutOfException e1)
{
//处理异常的代码
} catch(IndexOutOfException e2)
{
//处理异常的代码
}
finally
{
//最终执行代码(不管代码有没有错,都会执行)
}
注意:(1)请勿将 try...catch 块用于流程控制,(2)不得声明空的 catch 块,(3)避免 catch 块中嵌套 try...catch。
使用 throw 引发异常:
例 1:
//判断年龄的范围
if(age<18 || age>30)
{
//引发自定义异常
throw new InputAgeException(age+"不是有效年龄(请输入 18-30 之间的数字)");
}
例 2:
catch(InputAgeException ie)
{
MessageBox.Show(ie.Message,"异常提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
第二章:C#与对象
什么是消息?
对象间相互联系和相互作用的方式。
什么是抽象?
一种从一般观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。
类和对象的关系:
对象:有属性,有行为(或有方法)的一个实体
类:具有相似属性,相似行为的实体的集合
面向对象的特点:
1、封装:类是封装的基本单位,作用:防止了程序相互依赖性而带来的变动影响。(在类中定义的接受对方消息的方法称为类的接口)
2、继承:从一个现有的类创建新类的过程。现有类称为父类,新类称为子类。
3、多态:指同名的方法可在不同的类中具有不同的运动规律。
什么是类的成员?
类中的数据(字段和常量)和方法称为类的成员。
常量:常量的定义与字段类似,在变量类型前加上 const 就可以声明一个变量
例:
Class A
{
Public const double X=1.0 , Y=2.0 , Z=3.0 ;
}
什么是方法?
方法是指类中用于对数据进行某种处理操作的算法,它是实现某种功能的程序代码模块。方法在类和结构中声明,声明时需要指定访问级别、返回
值、方法名称及方法参数(至少由一对空括号组成)。
例:
Public void Method()
{
Console.WriteLine( “ 方法声明 ”);
}
类只能使用 public 和 internal 两种访问修饰符
修饰符:
公共成员 public :允许类的使用者从外部进行访问。
私有成员 private :仅限于内部的成员访问,从类的外部访问私有成员是不合法的。(如果在声明类成员时没有出现成员的访问修饰符,按照默认方
式,成员为私有的)
保护成员 protected:为了方便派生类的访问,有希望成员对于外界是隐藏的。
内部成员 internal:这种成员对于同一应用程序是可以访问的。
实例化对象:
New 关键字用于创建一个已经声明的类的实例
例:
MyClass mc=new MyClass ();
属性:
属性是一种用于访问类的字段的成员,也是类的方法成员。
格式:
访问修饰符 数据类型 属性名
{
Geyt{}; //get、set 访问器
Set{};
}
第三章:C#方法
static 表示类的静态:
在静态方法中不能直接调用实例方法,在实例方法中可以直接调用静态方法
一个类在使用前必须将其实例化,才能使用其内容的方法和属性,但是一旦这个方法或属性被定义为”static”就可以直接调用。
例:
Class Account
{
Public static double rates; // 利率(静态字段)
Public int years ; // 存期(非静态字段)
}
Class Program
{
Static void Main ( string [] args)
{
Account . Rates=0.03 ; // 静态成员可以直接被调用
Account a =new Account( ) ; //非静态成员,需要先实例化对象
A . years =5 ;
}
}
静态方法与实例方法的比较:
静态方法:static 关键字,类名调用,可以直接访问静态成员,不能直接调用实例方法,调用前初始化
实例方法:不需要 static 关键字,实例对象调用,可以直接访问静态成员,可以直接调用实例方法和静态方法,实例化对象时初始化
关于静态类需要注意以下几点:
1、类本身必须使用 static 修饰
2、类的所有成员必须是静态的
3、不能继承静态类
方法的重载:
同一个类中两个及以上的方法,取的名字相同,只要使用的参数类型或者参数个数不同,编译器知道在何种情况下应该调用哪个方法,这就叫方法
的重载。
重载的特点分为三种:1、参数的类型不同 2、参数的个数不同 3、参数的类型顺序不同
剩余18页未读,继续阅读
cs_cf_lol
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0