C#语言部分
数据类型
a) 所有的数据都是类√
b) 变量分为值类型和引用类型?
c) 类型转换:
i. 自动转换:小转大
ii. 强制转换
1. (数据类型)变量
2. 数据转字符串:变量.ToString() 或 变量+””;
3. 字符串轩数据:数据.Parse(字符串);
4. 所有数据之间转换Convert.To***()
条件结构
d) switch:表达式增加了字符串(原来是整形和字符型)
e) 每一个case语句后必须加break;(注:如果case语句后没有其它语句可以省)
f) default语句位置任意
循环
g) foreach:
i. 数据类型不ii. 能省
iii. 功能:遍历数组或集合成员,iv. 每一次循环有一个隐含的赋值语句;
h) 数组:
i. 语法
1. 数据类型[] 数组名2. ;
3. 数据类型[] 数组名4. =new 数据类型[长度];
5. 数据类型[] 数组名6. ={值列表};注:仅限于声明时整体赋值,7. 声明后不8. 能用整体赋值;
9. 数据类型[] 数组名10. =new 数据类型[长度]{值列表};注:声明时和声明后都可以用;
11. 成员查找; (此项为基本功,12. 必须掌握)
13. 排序;(此项为基本功,14. 必须掌握)
字符串
i) 常用方法(自己多练习,j) 所有方法至少执行一遍)
日期
k) 使用DateTime类的Now属性:例:DateTime.Now.To***String() 注:五种形式
l) 得到日期和时间中的某一部分:用DateTime.Now.时间或日期部分的属性:例:int year=DateTime.Now.Year; 注:得到的是一个整数
随机数
m) 得到Random类的对象,n) 调用此对象的Next方法
i. 得到一随机整数:无参方法
ii. 得到从0开始设定最大值一个整数:将此整数作为参数
iii. 得到指iv. 定范围的一个整数:将最小值和最大值作为两个参数
自定义方法
o) 概念:是一个实现具体功能的代码块
p) 方法访问控制:静态方法只能调用其它的静态成员变量或方法
q) 访问修饰符:统一为public
r) 返回值:实现功能之后的结果
s) 参数:实现功能所必须的外部数据(不t) 要Console类)
u) 传参(难点):按值传递和按引用传递(隐式和显式ref)
i. 能够改变实参值的充要条件:
1. 参数按引用传递
2. 对参数的成员赋值(使用ref无此限制)
例:public void Change(int [] num)
{
num[1]=5;//对参数的成员赋值
num=new int[3]{1,2,3};//无意义
}
Winforms部分
各控件的命名规范
各控件的常用属性
a) Enable
b) Visable
c) Location:位置,d) 例:txtStName.Location=new Point(100,70);
e) Size:尺寸,f) 例:txtStName.Size=new Size(150,30);
g) Image:
i. 通过ImageList,ii. 例:控件.Image=imageList1[0];
iii. 通过Image.FromFile方法,控件.Image=Image.FromFile(“带路径的文件名iv. ”)
注:路径建议使用相对路径(从.exe文件出发需要经过的文件夹)。
各控件的常用方法
h) 文本框的Clear():清空文本
i) 组合框的Items属性的Add(object obj);
各控件的常用事件
j) 文本框的TextChanged事件
必须熟练掌握的控件
k) 窗体
l) 面板
m) 分组框
n) 文本框
o) 按钮
p) 图片框
q) 组合框
r) 单选按钮
s) 标t) 签
u) 列表视图(重点):设置显示形式,v) 添加成员,w) 设置详细信息,x) 获取选中项(项文本,y) 描述信息文本),z) 设置样式,aa) 是否全选行)
bb) 数据网格视图(重点)(获取选中项CurrentCell,cc) 获取行号,dd) 通过行号获取其它单元格的值,ee) 设置字段名ff) (绑定数据列),gg) 是否全选行)获取选中行的指hh) 定列的值:数据网格控件[列索引,ii) 行索引].Value 类型是Object
窗体间的数据交换
jj) 设置公共类,kk) 把需要传递的数据放到类的公共且静态的成员中。
ADO.NET部分
组成
a) .NetFreamWork数据提供程序和DataSet
b) 数据提供程序分成四种
各个对象
c) 连接对象:连接数据库
i. 属性:
1. ConnectionString:连接字符串
2. State:状态:例:if(连接对象.State==ConnectionState.Open) 连接对象.Close();
ii. 方法:
1. Open()
2. Close()
3. CreateCommand()创建命令对象,4. 返回Command对象
d) 命令对象
i. 属性:
1. Connection:连接对象
2. CommandText:命令文本
ii. 方法:(注:执行方法时,iii. 连接对象一定要打开,iv. 执行后在finally)
1. ExecuteScalar()执行单个值,2. 返回第一行第一列的值(Object)
3. ExecuteNonquery()执行增删改,4. 返回影响的行数(int)
5. ExecuteReader()执行普通查询,6. 返回DataReader对象
e) 数据阅读器
i. 属性:
1. HasRows是否有记录
ii. 方法:
1. Read()下移游标2. 的方法
3. 通过索引返回字段值(类型为Object,4. 索引类型为整数或字符串)
f) 数据适配器
i. 方法:自动打开和关闭连接
1. Fill(数据集对象,2. ”表名3. ”)填充
4. Update(数据集对象,5. ”表名6. ”)更改
g) 命令构造器:使用构造方法对适配器的三个命令对象进行实例化和sql语句的设置: 例: new SqlCommandBulder(数据适配器)
h) 数据集
i. 属性:
1. 表集合Tables(包含若干张表(DataTable))
ii. 方法:
1. 清空Clear
i) 数据表
i. 属性
1. 列集合Cols
2. 行集合Rows
j) 数据行
通过数据行获取字体值:例:
DataRow row=dataSet1.Table[0].Row[1];
某一列的值=row[列索引] 注:索引一般为整数,也可以是字符串
数据集的第一张表的第二行第三列的值dataset1.Tables[0].Rows[1][2];
C#知识点小小地总结
最新推荐文章于 2022-07-16 10:18:08 发布