一:c#程序结构
- 命名空间;c#程序是利用命名空间组织起来的。如果要调用某个命名空间中的类或者方法,首先要使用using 指令来引入命名空间,
Using指令的基本形式为:using 命名空间
eg:
- 类;类是一种数据结构,它可以封装数据成员、函数成员和其他成员
[类修饰符] class [类名]
{
}
- main方法;c#程序中必须包含一个mian方法
- 标识符,关键字;
- 语句 ;
- 注释
二:变量与常量
- 变量的声明;
变量声明不能使用关键字
只能由数字、字母、下滑线组成
第一个符号不能用数字
同一作用域中的变量名不能一样
- 变量的赋值
赋值符“=”;
- 变量的作用域
- 成员变量 类体中定义的变量称为成员变量
- 局部变量 类方法体中定义的变量
- 数据类型
- 值类型:整型、浮点型、布尔型
b.引用类型:引用类型是构建c#应用程序的的主要对象类型数型;eg字符串、接口、类、委托、数组
- 枚举型 enum
- 类型转换: 隐式转换和显示转换(Convert.toInt32)
- 常量,确定不变的量,用const定义常量
三:表达式
表达式由运算符和操作数组成
- 算数运算符
- 加法(+)、减法(-)、乘法(*)、除法(/)、求余(%);
- 赋值运算符
a.赋值(=),加赋值(+=),减赋值(-=),除赋值(/=)等等
3.关系运算符
a.相等运算符(=),不等于运算符(!=),小于运算符(<),大于运算符(>)等等
4.逻辑运算符
a.与,或,非
5.位运算符
a.按位与,按位或,按位非等等
6.运算符优先级
优先级由高到低:增量和减量运算,算术运算,关系运算,逻辑运算,赋值运算
四:字符类
- char类中的方法
- 转义字符
- String类的使用
- 声明和赋值
- 连接多个“+”
- 比较CompareTo/Compare/Equals
- 格式化字符串
- 截取(substring(int,int))
- 分割字符串(Split)
- 插入和填充
- 删除(Remove)和赋值(Copy)
4 .StringBuilder类
a.存在于System.Text中
五:流程控制
1顺序结构
2循环结构(while for foreach)
3选择结构(if switch)
六:数组和集合
- 一维数组
- 先声明,再用new运算符进行内存分配eg:int[] day=new int[]{1,2}
- 二位数组
a.可以看做是特殊的一位数组; int[,];
七:属性和方法
- 属性的作用:保护字段,对字段取值与赋值进行限定
- 属性的使用:
_name//属性名
{
Get{return name;}
Set{name=value;}
}
- 属性通常用public标识
- 方法
- 方法可以理解为函数,方法在类的结构中声明
- 方法分为静态方法和非静态方法
- 方法可重载
- Main()方法;程序的主入口
八:c#的面向对象特性
- 面向对象中算法与数据结构被看做一个整体,称为对象
- 类是对一类事物的总称,类是封装对象的属性和行为的载体,
- 面向对象的三大特征:封装性,继承性(C#不支持类的多继承(与C++不同),但可同时实现多个接口),多态;
- 够造函数和析构函数
九:windows窗体
- 添加和删除窗体
- 多窗体使用
- 窗体的使用
- 窗体的显示与隐藏
- 窗体事件(单击事件,加载事件,关闭事件)
- MDI窗体
- 继承窗体
十:常用控件
- lable控件(可以料件各个控件的属性等)
……