C#笔记总结
来源:互联网 发布:阿里云服务器搭建教程 编辑:程序博客网 时间:2024/05/22 05:00
.Net
数据类型:
引用类型:(类,数组,接口,对象,字符串)
值类型:布尔(bool),整型,字符,浮点,十进制
装箱和拆箱
装箱:将值类型转化成object类型
拆箱:显示进行,将已装箱的对象转换回值类型
String:(常量池)
Split(分割):返回一个string数组
join(“ 操作符”,string数组名):返回string
Foreach:
语法:
foreach(type element in set)
{
statement
}
foreach;用于遍历整个集合或数组
枚举(Enum):
定义形式:
Enum 名称
{
枚举值1=数字1,
枚举值2=数字2,
枚举值3=数字3,
………
}(枚举类型的元素所赋的数值类型仅限于long,int,short,byte等整数类型)
(枚举类型)Enum.parse(typeof(枚举类型,待转类型))
typeof( )→类型验证
数组
清楚数组元素:
array.clear(数组名,开始位置(索引),个数)
数组.copyTo()
array.sort(数组名)数组排序,升序
array.Reverse(数组名) 反转数组
ArrayList
方法:
add( ):添加到ArrayList的末端
remove( ):从ArrayList中移除指定对象的第一个匹配项
clear():清空ArrayList中的所有元素
trimToSize():容量设置为ArrayList元素的实际数量
items.Contains(元素) 判断是否存在
通过索引访问集合元素,应先将对象类型转换成起对应的类型
删除集合中的元素后,集合会自动调整索引
Hashtable
abstract:
有抽象方法的类必定是抽象类
override:重写
重写抽象方法
一个类继承一个抽象类,就必定实现抽象类中的抽象方法
as 用于引用数据类型的转型
virtual: (虚方法)
可以被子类直接调用
也可以被子类重写(override)
静态构造方法:
1. 当调用类的成员或者类的构造方法时,会触发类的构造方法
2. 静态的构造方法只能触发一次
New 新的方法
接口
接口是一套规范,遵守这个规范就可以实现功能
接口:icomparable 比较接口
一个类实现了这个接口接意味着可以进行排序
接口:compareto
比较两个对象大小,返回Int(-1,0,1)
接口命名以大写I开头
接口中默认修饰符为public
接口中方法不能有修饰符
接口中方法只有定义无方法体
接口描述了一个对象的特征
传递接口就是传递了实现接口的对象
Icomparer 多种规则
I/O流
Stream:流 File:文件 Directory:目录
步骤:
创建一个文件流→创建相应读写器→执行读写操作→关闭读写器 →关闭流
FileStream:
Path:路径 FileMode:打开模式 FileAccess:操作模式
转换:Encoding.getEncoding(“ ”)
File:
静态方法:
Copy(源文件,目标文件)
Move(源文件,目标文件)
Delete(源文件)
实例方法:源文件.copyTo(目标文件)
效率:取决于对文件的操作次数
OpenFileDialog:
文件路径:FileName
显示对话框:showDialog 返回DialogResult
委托和事件
委托声明:①定义②实例化③调用
委托定义:
访问修饰符 delegate 返回类型 委托名(参数列表)
委托是一种引用数据类型
事件是指对象内部状态发生改变是向外界发送的一个通知
事件定义:①定义委托(外部)②定义事件(内部)
将委托和事件关联
线程:
引入命名空间:System.Threading
实例化对象:
ThreadStar 对象名=new ThreadStar(方法名→void类型)
Thread对象名=new Thread(new ThreadStar(方法名))
开始:对象.Start() 终止:对象.Abort() 暂停:Thread.sleep()
挂起:对象.Suspend() 唤醒:对象.Resume()
对象.isbackground=false/true 设置线程是否为后台线程
窗体构造方法:
Control.CheckForCllegalCrossThreadCalls()
线程的优先级:(可以占用CPU的时间)
ThreadPriority:
① Normal②AboveNormal③BelowNormal④Heighest⑤Lowest
优先级:④>②>①>③>⑤
Thread.CurrentThread.join(时间)
ADO.net
导入命名空间:System.Data.SqlClient
server:服务器名 database:默认数据库 uid:用户名 pwd:密码
连接对象.Open():打开连接 连接对象.Close():关闭连接
Command:发送并执行T—SQL
①ExecuteScalar():执行T-SQL返回一行一列
② ExecuteNon():执行T-SQL返回受影响的行数
步骤:
① T-SQL语句
② Connection(字符串)
③ Command(SQL,连接对象)实例化命名对象并设置
④ 打开连接
⑤ 命名对象
⑥ 异常
⑦ 关闭连接
string.Format(T-SQL):格式命名,用占位符表示传入值,然后在参数列表中显示
DataReader:数据读取器
Command.ExcuteReader( ):获取读取器(只进只读不能修改)
读取器.hasRows( ):返回false/true
读取器.Read( ):读一行
DataSource:数据源
DataSet:数据集
DataAdapter:适配器 (Fill方法)
DataGridView控件:
AutoGenerateColumns:自动生成列
CellClick:单元格点击时间
CurrentRow:获取当前所选行
CurrentCell.ColumIndex:获取当前所选列
CurrentCell.value( ):获取当前所选单元格的值
ComboBox.DataSource:数据源
ComboBox.DisplayMember=”列名”(显示的列,前台值)
ComboBox.ValueMember=”列名”(不显示的列,后台值)
ComboBox.Text : 获取前台值
ComboBox.SelectedValue:获取后台值
DataView:视图(进行筛选,排序)
对象名.RowFilter=”where 条件”
对象名.Sort=”order by 语句”
SqlParameter参数类
对象. ParameterName=”名称”(变量名)
对象.DbType=DbType.类型:设置参数类型
对象.size=int :设置长度
对象.value=“ ”:设置变量的值
Command.Parameters.add(SqlParameter对象)添加
Command.ommandType= CommandType.____(枚举类型)命名类型
SqlDataAdapter.SelectCommand. CommandType= CommandType.___
描述参数类型:output/input/return/(output/input)
SqlDataAdapter.Direction=ParmerterDirect._____枚举)
- C#笔记总结
- c#总结笔记
- C#相关笔记总结
- C#总结笔记
- C# 字符串处理总结笔记
- [C#学习笔记]C#继承知识总结
- C#中的多播委托笔记总结
- 《Learning hard C#学习笔记》阅读总结
- 黑马程序员之c#学习笔记:C#学习小总结
- c#笔记总结--属性与索引器的区别
- c#笔记总结--属性与索引器的区别
- 黑马程序员--学习笔记--对C#常用方法的总结
- 黑马程序员之C#学习笔记: 抽象类总结
- 黑马程序员之C#学习笔记: Lambda表达式学习总结
- 黑马程序员之C#学习笔记:StringBuilder字符串总结
- 新手菜鸟学习C#的笔记总结 之委托
- 新手菜鸟学习C#的笔记总结 之接口
- 新手菜鸟学习C#的笔记总结 之多态
- sql server创建表
- JS 正则表达式 3
- Dean Wampler谈编程语言(1)
- 如果有一天你说你还爱我,其实我还在等你!
- 纪念我的姥爷
- C#笔记总结
- C#笔记
- copy_to_user,copy_from_user,get_user,put_user函数比较
- 决定成功的十种积极心态
- HTML笔记总结
- Java 读取Excel实例
- 大型网站的架构设计问题----大型高并发高负载网站的系统架构
- 【杜月笙语】
- Java基础笔记