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 Threadnew ThreadStar(方法名)

开始:对象.Start()   终止:对象.Abort() 暂停:Thread.sleep()

挂起:对象.Suspend()  唤醒:对象.Resume()

对象.isbackground=false/true  设置线程是否为后台线程

窗体构造方法:

Control.CheckForCllegalCrossThreadCalls()

线程的优先级:(可以占用CPU的时间)

ThreadPriority:

    NormalAboveNormalBelowNormalHeighestLowest

优先级:④>>>>

Thread.CurrentThread.join(时间)

 

ADO.net

导入命名空间:System.Data.SqlClient

server:服务器名 database:默认数据库 uid:用户名 pwd:密码

连接对象.Open():打开连接    连接对象.Close():关闭连接

Command:发送并执行TSQL

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._____枚举)

原创粉丝点击