C#混学分之60分万岁

C# 复习笔记(未完待续,不间断跟新)

第一章节 C#的发展

  1. .NET框架是微软提出,跨语言,跨平台,面向组件的操作系统环境。
  2. 命名空间

第二章节 变量与数据类型

数据类型

  1. 值类型:通常来表示基本类型。C#的值类型主要包括整数类型,布尔类型,实数类型,字符类型,结构和枚举类型。
  2. 引用类型:又称为对象,可以存储对实际数据的引用。(字符串,数组,类,接口,对象)
  3. C#语言中的字符类型数据采用16位的Unicode字符集,类的标识符是char,也称为char类型。
  4. C#中bool类型中,虽然只有两个取值,但是占4个字节
  5. C#的统一类型系统中,所有类型,都是直接或者间接从System.Object 继承的。
  6. 常量:通过关键字const来声明
  7. 变量:c#是一种强类型的语言。
    变量的命名规范:1.必须以字母或者下划线开头。2.只能由字母有,数字,下划线,不能有空格,标点,并且不由数字开头。3.不能以关键字命名。4.不能与库函数同名。
  8. 数据类型的转换:
    1.装箱和拆箱
    任何值类型,引用类型都能够和object类型之间进行转换。
    装箱就是将值类型转换为引用类型;反之就是拆箱。
int a =10;
object obj = a; //隐式装箱
object obj2 = (objecr)a ; //显示装箱
int b =(int)obj ; //拆箱

在实现拆箱的时候,如果待拆的对象无法转换给定的值类型,则会引发异常。比如,long类型无法转换成int。

  1. 隐式转换:系统默认的,不需要加以申明就可以进行转换。
int a =5;
long b =a;
double c =a;
  1. 显示转换:又称强制类型转换,需要用户指定转换类型,显示转换可以将一数值类型强制转换成另一种数据类型。
   (int)5.17//将double类型的5.17转换成int类型

如果需要在数字和字符串之间转换,不能使用上面强制转换表达式,而需要使用 ToString 和parse方法。
字符串转整型

string str = “123”;
int i = int.Parse(str);

整型转字符串

int j = 123;
string str  = j.ToString();

使用Convert类实现

string str = “123”;
int i = Convert.ToInt32(str);

第三章节 运算符和表达式

  1. 根据运算的类型,运算符又可以分为以下类:

算术运算符
赋值运算符
关系运算符。
逻辑运算符。
条件运算符。
其他运算符。

根据运算符所要求的操作数的个数。

一元运算符。
二元运算符。
多元运算符。

算术运算符与算术表达式

  • 算数运算符主要用来对操作数进行基本的数学运算。(+,-,*,/,%,++,–)
  • 赋值运算符和赋值表达式(=)
  • 关系运算符和关系表达式(==,!=,<,>,<=,>=)
  • 逻辑运算符和逻辑表达式(&,!,|,^,~,&&,||)
  • 条件运算符和条件表达式(三目运算)

第四章节 程序调试和异常处理

在c# 中,使用try,catch,finally 关键字来定义异常代码块
在使用时,将有可能发生异常的代码块放在try语句块里,把处理try语句中出现的异常放到catch语句块中,而不是try语句中没有异常发生,最后都要执行finally语句中的程序块。

第五章节 类和对象

面向对象技术的基本特征:抽象性,封装性,继承性,多态性。

第六章节 类的方法和属性

方法的参数传递
实参可以是变量,常量,表达式,但是要求其值的类型必须与声明的类型相同或者能够被隐式地转为这种类型。

第七章节 继承与多态

继承

继承的规则:

  1. 继承是可以传递的。A类继承B类,B类继承C类,那么A类同时继承了B类,也继承了C类。Object 类是所有类的基类。
  2. 子类是对父类的扩展。子类可以添加新成员,但是不能除去已经继承的成员的定义。
  3. 构造函数和析构函数不能被继承。
  4. 子类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。

子类在实例化的时候调用构造函数的次序将从最远的父类开始。
子类对象销毁的过程是:当销毁对象的时候,它会按照相反的顺序来调用析构函数。

多态

多态性:虚方法和重写
多态的定义: 同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果。
多态性:抽象类
使用多态的时候,又时我们不要创建父类对象,而且父类中某些方法不需要方法体,表达一种抽象的概念,用它来为子类提供一个公共的界面。
多态性:接口

事件委托

委托得到特点:
委托属于引用类型。
委托是用户自定义类型。
委托封装的方法可以是静态的,也可以是实例方法。
调用委托其实就是调用委托封装的方法。

数据库连接

ADO.NET 是一组包含在.NET 框架中的类库。
ADO.NET 有两个核心库,.NET提供程序和DataSet数据集。
数据提供程序与数据源。

四个核心对象

Connection:用于建立数据库的连接
Command:用于执行sql语句。
DataReader:用于返回一个来自Command 的只读,只能向前的数据源。
DataAdapter:用于把数据源从数据源中读到一个内存表中,以及把内存表中数据写回到一个数据源,是一个双向通道,DataAdapter 提供了连接DataSet 对象和数据源的桥梁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值