C.net复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复习
1.C#程序框架(名称空间:定义和引用;类;程序主入口)P15页
C#程序框架:
引用名称空间:using…自定义名称空间:namespace…
Class program //[类(嵌套)]
定义方法
例:static void Main()
2.C#窗体文件有哪些?
三个:例如:Frmadd.cs 源程序文件
Frmadd.designer.cs:设计(系统自动生成的)
Frmadd.ress:管理资源文件
3.C#中的数据类型,数据类型间的转换;C#语法基本要求。

C#中的数据类型:
P33 图2-6
数据类型间的转换:“123”双引号引起来是字符串类型的,123是整形的。

例如:“123”+123=123123 (取值范围小的转长大的,防止数据溢出)123+””变成了字符串形,也可以123.Tostring
C#语法基本要求:
书上的27页
变量名称的一些规则!!!
关键字!!!
变量声明格式:
【访问修饰符】数据类型变量名称【=初始值】
4.C#中选择结构、循环结构的使用。

(大题)
C#中选择结构:49页:if else 语句\ switch语句
循环结构的使用:55页 while语句\for语句
例子:五个人打九折、十个人打八五折(选择结构)
If(条件)

//满足条件后执行的语句如:money *=0.9

Else if(条件)

//满足条件后执行的语句如:money *=0.85

Else

//不满足时执行的语句如:money=money(不打折)

5.面向对象程序设计的三大特性。

对象的三要素。

面向对象程序设计的三大特性:封装性、继承性、多态性
对象的三要素:事件(表示动态)、方法(表示行为)、属性(表示外在)6.类和对象的关系。

“类”实例化为对象的语法格式是什么?
类和对象的关系:书80页对象是类的实例,可以使用类中的方法。

类是对象的蓝图和模板。

这两者是不能剥离开来认识的。

“类”实例化为对象的语法格式是什么?:书上的80页
C#中的new操作符可用于建立一个类的实例,创建对象和调用构造函数均需要NEW运算符来实现,使用形式为:
类名对象 =new 类名();

类名对象
对象=new 类名()
7.类成员的访问修饰符的作用。

书上82页:表3-2
8.类中成员有哪些?什么是方法重载?重载方法有哪些基本条件?
类中成员有哪些:81页
什么是方法重载:92页
C#允许在类中声明多于两个的同名方法,这称为重载。

重载方法的参数个数和类型必须不同,或者至少有一个必须不同。

例 120的第2题
9.常用控件,及其常用属性、方法、事件
窗体、文本框、列表框、组合框、图片框、时钟、单选/复选、表格
菜单(主菜单,上下文菜单/快捷菜单)、工具栏、状态栏
172页 174页
热键:在字母前面&键
快捷键:在属性的shortcutkeys中设置
整个一个应用程序只有1个主菜单,上下文菜单根据不同的对象右键的快捷方式应该是不一样的。

10.通用对话框的使用(打开文件、保存文件、字体、颜色)
openFileDialog1.ShowDialog(); //打开文件
string filepath = openFileDialog1.FileName;
txtcontent.LoadFile(filepath, RichTextBoxStreamType.PlainText);
saveFileDialog1.ShowDialog(); //保存文件
string filepath = saveFileDialog1.FileName;
txtcontent.LoadFile(filepath,RichTextBoxStreamType.PlainText);
fontDialog1.ShowDialog(); //字体
txtcontent.Font = fontDialog1.Font;
colorDialog1.ShowDialog(); //颜色
txtcontent.BackColor= colorDialog1.Color;
11.中五个主要组件的作用。

在哪个命名空间中?数据访问过程。

查询数据有哪两种访问方法?各自使用哪些对象?异同?
增删改的数据访问方法
中五个主要组件的作用:书362页
在哪个命名空间中:362页那一句话画的。

查询数据有哪两种访问方法:连接和非连接示意图:右边非连接模式、左边连接模式。

四个参数:366页
两个关键属性、执行的方法:368页
▪数据库连接对象:Connection
SqlConnection 连接对象名=new SqlConnection();
连接对象名. ConnectionString=“连接字符串”;
连接对象名.Open();
执行数据库命令对象:Command
SqlCommand 命令对象名= new SqlCommand ();
命令对象名. Connection=连接对象名;
命令对象名. CommandText=“SQL语句”;
命令对象名. ExcuteScalar();
▪释放资源:
对象名. Dispose();
▪SqlCommand类的常用方法p368
//连接字符串
string ConnectionString = "Data Source=127.0.0.1;Initial Catalog=airplaneticket;user id=sa;password=123";
//setp1 连接数据库,并打开
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = ConnectionString;
myCon.Open();
//step2 操作数据库
SqlCommand myCom = new SqlCommand();
myCom.Connection = myCon;
mandText = strSQL;
object objResult = myCom.ExecuteScalar();
//step4 释放资源
myCom.Dispose();
myCon.Dispose();
return objResult;
public DataSet SelectData(string strSQL, string strTable)
{
//setp1 连接数据库,并打开
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = ConnectionString;
myCon.Open();
//step2 操作数据库
SqlCommand myCom = new SqlCommand();
myCom.Connection = myCon;
mandText = strSQL;
SqlDataAdapter myDA = new SqlDataAdapter();
DataSet dsResult = new DataSet();
myDA.SelectCommand = myCom;
myDA.Fill(dsResult, strTable);
//step4 释放资源
myDA.Dispose();
myCom.Dispose();
myCon.Dispose();
return dsResult;
}
//插入数据
public int NonQueryData(string strSQL)
{
//setp1 连接数据库,并打开
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = ConnectionString;
myCon.Open();
//step2 操作数据库
SqlCommand myCom = new SqlCommand();
myCom.Connection = myCon;
mandText = strSQL;
int intResult = myCom.ExecuteNonQuery();
//step4 释放资源
myCom.Dispose();
myCon.Dispose();
return intResult;
}
12.鼠标、键盘
C#处理鼠标相关的事件:
MouseEnter
MouseLeave
MouseDown
MouseUp
MouseMove
MouseHover
private void label1_MouseMove(object sender, MouseEventArgs e ) //获取鼠标位置{
label1.Text = "光标当前在x:"+e.X +";y:"+e.Y;
}
private void Form1_MouseDown(object sender, MouseEventArgs e) //判断鼠标的操作
{
if (e.Button == MouseButtons.Left)
// MessageBox.Show("左键");
label1.Left -=10;
if (e.Button == MouseButtons.Right)
//MessageBox.Show("右键");
label1.Left+=10;
if (e.Button == MouseButtons.Middle)
MessageBox.Show("中键");
}
private void pic1_MouseHover(object sender, EventArgs e)
{
PictureBox myPic = (PictureBox)sender;
picshow.Image = myPic.Image;
}
int currentIndex = 1;
private void btnright_Click(object sender, EventArgs e)
{
if (currentIndex<15)
currentIndex++;
pic1.Image = pic2.Image;
pic2.Image = pic3.Image;
pic3.Image = pic4.Image;
pic4.Image = pic5.Image;
pic5.Image = Image.FromFile(@"../../Resources/"+currentIndex+".jpg");
}
private void btnleft_Click(object sender, EventArgs e)
{
if (currentIndex >1)
currentIndex++;
pic5.Image = pic4.Image;
pic4.Image = pic3.Image;
pic3.Image = pic2.Image;
pic2.Image = pic1.Image;
pic1.Image = Image.FromFile(@"../../Resources/" + currentIndex + ".jpg");
}
if flag;
private void picshow_MouseMove(object sender, MouseEventArgs e)
{
if (e.X > picshow.Width / 2)
{
//显示向右光标
picshow.Cursor = new Cursor(@"../../Resources/im_pane.cur");
flag=true;
}
else
{
//显示向左光标
picshow.Cursor = new Cursor(@"../../Resources/im_panw.cur");
flag=false;
}
}
▪C#主要为用户提供了三种键盘事件:
▪KeyPress事件:按下某ASCII字符键时发生
▪KeyDown事件:按下任意键时发生
▪KeyUp事件:释放键盘上任意键时发生。

Keys.Back 退格键
Keys.Escape 空格键
Keys.Tab Tab键
Keys.Enter 回车键
private void Form1_KeyPress(object sender, KeyPressEventArgs e) {
lblKey.Text += e.KeyChar.ToString() + "\n";
if (e.KeyChar == (char)Keys.Back)
lblKey.Text += "退格键" + "\n";

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Shift == true)
lblKey.Text += "Shift键"+"\n";
if (e.Control == true)
lblKey.Text += "Control键" + "\n";
if (e.Alt == true)
lblKey.Text += "Alt键" + "\n";

Random myRD = new Random(); //随机参数
string str;
str = ((char)myRD.Next(97, 122)).ToString();。

相关文档
最新文档