C#语言基础
1变量
八种整数型bytesbyteshortushortintuintlongulong
实数型变量(float double decimel)
字符char字符串:string
2@原样输出符(般文件路径处理)
3{0}占位符字符串格式化输出
{05}占5字符 {0C2} C货币表示方法保留两位数
{0F2} F数表示方法保留2位数 {0P2}百分号表示保留两位数
4根年月日求星期(吉姆拉尔森公式)
int w (d + 2 * m + 3 * (m + 1) 5 + y + y 4 y 100 + y 400 + 1) 7
int i ConvertToInt32(str)
int i intParse(str)
intTryParse(str out i)
net20优先选择第三种否优先选择第二种函数转换
5 类型转换 隐式转换:低位高位动执行
显式转换高位低位(强制转换)
6if (((year 4 0) && (year 100 0)) || (year 400 0))
{ConsoleWriteLine(输入{0}闰年 year)}
7 sizeof值类型(数值类型)长度
Type ofC#中数类型应Net Framework中应类
8 枚举值类型常量组成独特类型(emnu)
enum weekday
{
sunday
monday
}
9结构值类型变量组成独特类型(整体):(struct)
struct student
{
public int _nu
public string _name
}
10参数传递:1值传递:形参实参间传递值互影响
2引传递:形参实参间传递址指堆空间般数量较情况
3ref(引型参数):实参形参前面加ref变成引传递
4out(输出型参数):实参形参前面加out解决return返回数
5parames(数组型参数):传递变参数
11斐波契数列:1循环递公式
A相邻三数中间数方等两边数积加1减1
B相邻四数外边两数积减里边两数积等1
12IL:Net中间语言源代码编译器编译成DalExe文件作:a首次编译时CLR会IL二次编译(JIT时编译)编译成机器码CLR首次编译时会根环境硬件等机器码进行优化bILNet分台时C#C++VB等编译成IL提供Net语言关性
二C#面象编程
1 属性:public int Name { set {thisnamevalue} get{return name} }set读隐式参数valueget写
2 构造函数:类实例化类声明分配栈空间类实例化分配堆空间类默认构造函数构造函数私重载:返回值相方法名相参数列表(数类型序)类静态构造函数继承
3 静态(static):静态成员静态类需实例化直接调静态方法访问类中静态成员非静态方法访问类中成员静态方法实例化时候非静态成员必须实例化分配存
4 常量:const(隐式)静态常量readonly 实例常量const类公readonly实例公const初始化必须声明时readonly声明时构造函数中const旦赋值改变readonly构造函数中改变
5 GC垃圾回收器工作原理:堆栈中存储值类型整型实型布尔型等堆中存储引类型1声明象时堆栈中会分配存存放象址初始化时会堆中存放初始化成员变量堆栈中址出作域时垃圾回收器会扫描象堆栈中没址果没垃圾回收器会象放入垃圾中等定时销毁
6 传统堆托堆区:传统堆中会导致堆空间连续创建象时系统会堆中找适合空间托堆中垃圾回收器清象时垃圾回收器会移动象 连续排列底部时堆指针指顶部空闲空间创建象时系统会根堆指针直接找空间址删时会浪费定时间
7 继承:实现代码复子类继承父类成员 重写:虚函数重写:父类中方法关键字virtual子类中关键字override隐藏:函数隐藏调时声明类型关new关键字
8 抽象类抽象函数:(abstract)抽象类实例化抽象类中非抽象成员抽象类中抽象方法没方法体子类重写抽象方法时override关键字
9 访问修饰符:public代码访问 internal程序集中访问 protected子类访问 private:类部访问
10 态:父类引符指子类象父类形态
11 接口(interface)类接口断承类接口字段
第三章 C#高级编程进阶提升
1NetFramework(Net框架):代码执行环境理代码提供类库支持新台
CLR公语言运行时(Commond Language RunTime)运行时环境负责运行代码确保代码安全性理存程序集加载异常处理线程理等(虚拟机)
FCL类库:Net开发提供常类库
CTS:公类型系统
CLS:公语言系统
CSC编译器
2异常:程序运行期间发生错误:两种方法:1捕获异常(try—catchfinally)2抛出异常(throw) 异常父类Exception(派生两子类SystemExceptionApplicationException)定义异常直接间接继承ApplicationException
3委托(delegate):方法类型类接口级声明委托必须绑定方法返回值参数列表致
方法:public int Get(string _name){}属类Class1
委托 public delegate int GetName(string _name)声明委托
绑定方法:1GetName gnew GetName(Class1Get)通news构造函数
2GetName gClass1Get直接赋值
播委托:委托中绑定方法第方法必须号绑定+加方法取消方法播委托绑定方法返回值必须void型
4事件处理机制:(event)事件特殊委托事件属类 事件类型委托public delegate void HuEventHander()
Public event HuEventHander CatShout事件
事件方法绑定必须+行
5string类更改字符串改变时系统会重新分配堆空间新堆空间址交堆栈空间原始交GCstirngBuilder类变字符串
6正表达式:检验字符串否满足特定规:(Regex类:定正表达式Match()方法:指定字符串中搜索匹配正表达式第字符串Matches()IsMatch())
7集合(Collections):动态数组集合直接间接继承IEnumberable接口foreach语句动调该接口GetEnumberator()方法获取集合中元素集合类元素Object类型
8泛型:种特殊集合规定类型动态数组
9 文件:FileFileInfoDirectoryDirectoryInfoPath
10流:FileStream:字节数输入输出BufferedStreamMemoryStream
BinaryReaderBinaryWriter:二进制数输入输出
TextReaderTextWriter:Unicode字符输入输出
File静态类直接读写文件FileInfo实例类读写文件必须流起操作
通SystemTextEncodingDefaultGetBytes()字符串转换字节
12 线程:进程中线程享进程资源进程包含线程进程线程操作系统动完成
13 反射:(Reflection)获取类型程序集信息
第四章:SQLServer数库
1 表中添加记录:Insert Into 表名 (列) values(值)
修改表中记录:Update 表名 Set 列名新值 Where 条件
删表中记录:Delete from 表名 Where 条件
Distinct 消重复记录order by 排序(升序ASC降序:DESC) Group By 分组 Set RowCount 4 设置显示条数
SetRowCount 0 关闭项
第五章:WindowsForms窗体应程序
省略
第六章:(ADONET)
1连接数库字符串
SQL数库:strserveruid户名pwd密码database数库
Acces数库strProviderMicrosoftJetOLEDB40Data SourceD\ddmdf
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档