C入门教程笔记.doc_第1页
C入门教程笔记.doc_第2页
C入门教程笔记.doc_第3页
C入门教程笔记.doc_第4页
C入门教程笔记.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精心整理第一次课 (有课后哦 )C# 输出语句 |类型的转换 ;E:c# 学习 作业 C# 第一次课作业和笔记上机作业1.*.csclass类文件单独打开不可运行*.csprojclassproject项目文件打开只可以看到单个项目*.sln解决方案文件打开就可以看到所有的项目*.suo项目资源文件资源的路径保存在里面2.用于在程序中,保存数据的一个容器java:int,char,String,boolean,doubleC#:int,char,string,bool,doubledatetime1.组成 :字母,下划线,数字2.开头 :下划线或字母开头3.不能是关键字3.Console类:控

2、制台类作用 :用于控制台数据的输入和输出Console.Write(数据 );向控制台输出数据 - 不换行输出Console.WriteLine(数据 );向控制台输出数据 - 换行输出精心整理精心整理Console.WriteLine(格式化字符串 ,数据 )/ 快捷键 cw+ 两下 tab Console.WriteLine();3.从控制台中获取数据string变量 =Console.ReadLine();数据类型转换有效的整数格式字符串- 整数“123 ”Yes“123abc ”Noint 变量 =int.Parse( 字符串 )doubled=double.Parse(有效的 dou

3、ble类型字符串 );第二次课(有课后哦)数组|循环;E:c# 学习 作业 C# 第二次课循环断点switch结构java 和 C#的差别switchjavaC#可有可无 breakbreak 必须有数组的定义数据类型 数组名称 =new数据类型 长度 精心整理精心整理例 :整型的保存 10 个数字的数组intarr=newint10;/标准写法intarr=newint1,2,3,4,5,6,7;/ 快速初始化intarr=1,2,3,4,5,6,7;/ 同上循环while 循环次数不确定的时候使用for循环次数确定的时候使用所有数据类型基于objectforeach :避免使用数组的下标循

4、环遍历数组取值的时候使用foreach(varitemin数组名 )/item是迭代变量不能赋值/var推算类型根据循环里面的数组的类型推算出来的。1 ) foreach循环精心整理精心整理遍历,求和,遍历字符串2 )逆序输出数组 (用 for)3 )数组拼接 (用 for)continue: 结束本次循break: 跳出循环嵌套循环-所有的数据类型都是基于object类型随机数Randomr=newRandom();intresult=r.Next(1,101);第三次课(有课后哦)转换类型|字符串 ;E:c# 学习 作业 C# 第三课 string 常用方法类型转换1:隐式转换 doubl

5、ea=10;小类型转大类型2:显示转换强制转换大类型转小类型精心整理精心整理inta=int.Parse(字符串 );intb=(int)50.8;将单字符强转成整形得到的是这个字符的ASCII 编码Parse(): 只能将字符串转变成对应的类型ToString(): 将任意类型转变成字符串类型强行转换 convert. 要转的数据类型 (值);Convert: 类型转换的一个类,通过它可以做任意基本类型的转换举例:输入年龄intage=int.Parse(Console.ReadLine();intage=Convert.ToInt32(Console.ReadLine();字符串常用方法1

6、 )字符串常用方法Length :获取字符串长度,比如密码6 位数Equals :两个字符串是否相等 ,也可以用 =Replace :Replace( 旧值,新值 )ToUpper和 ToLower :大小写字母转换精心整理精心整理Substring (开始下标 ):从这个下标开始,一直到字符的末尾Substring (开始下标 ,长度 ):从这个下标开始,截取指定长度的字符串Trim() :去掉两端空格TrimStart() 和 TrimEnd() :去掉字符串中出现的第一个和最后一个空格。不填参数表示去空格IndexOf :字符或者字符串的下标位置,找不到则返回-1位置LastIndexO

7、f:比如截取路径中的文件名,课件 字符串常用方法 .txt字符串中有转义字符,可以在字符串前加 或者在转义字符前加上 Split() :Join :将数组用某字符或字符串联接起来(与 split 相反 )string.Join( 分隔符,数组StartsWith:以.开头EndsWith :以.结尾2 )验证邮箱是否正确精心整理精心整理(1) 含有 和.(indexof)(2) 在. 之前(3) 以com 结尾 (EndsWith) 3 )验证 IP 是否合法4 )字符串分割求和,比如10086_9527_666_9995 )Format: 格式化字符串 ,比如返回 SQL 插入语句第四次课窗

8、口E:c# 学习 作业 c# 第四次课窗体课一窗体:具有以下特征就是窗体特征:A:本地化B:具有一定的操作性 - 最大化,最小化,关闭等二窗体又叫 UI (UserInterface用户界面)三学习窗体A. 创建窗体 :新建项目 - 选择 C#-Windows窗体应用程序B.窗体的组成结构和细节精心整理精心整理1.窗体在 VS 中有三个文件组成:一个类分成了二个部分类(partial类)【设计】:提供程序开发者一种可视化的操作【代码】:后台逻辑代码(快捷键F7)【系统自带】:系统自动生成的代码 *.designer结尾2 为什么使用部分类( partial类):是微软为了让【系统生成】和我们【

9、自己编写】的代码区分开来,提高可阅读性而设计的四窗体的特征(窗体由A 属性 B 事件组成)A 属性:通过属性改变窗体的外观1 name: 命名2 text :标题值3 BackColor: 背景颜色4 BackgroundImage:背景图片t his.BackgroundImage=Image.FromFile(.);-用于转译this.BackgroundImageLayout=ImageLayout.Zoom;-图片呈现方式5 WindowState:打开窗体的状态最大最小正常精心整理精心整理6 MaximizeBox:设置最大化 7MinimizeBox:设置最小化8 opacity:

10、 透明度9 StartPosition:窗体运行的最初位置10 ShowIntaskBar:是否在任务栏中显示11 CancelButton:按 Esc 键相当于按了取消按钮B 事件:用来控制识别操作打开窗体 - 右击 - 属性 - 点击闪电 - 选中对应的事件- 如按下确定按钮, 选择某个单选按钮或者复选框。 每一种控件有自己可以识别的事件1 窗体加载事件(该事件只执行一次)- Load响应者:窗体本身发生:修改背景图片2 鼠标点击 / 单击 click事件源:鼠标点击响应者:窗体发生:窗体标题发生改变“萌萌哒”精心整理精心整理3 鼠标移动 - MouseMove事件源:鼠标移动响应者:窗体

11、发生:窗体标题发生改变显示“鼠标坐标”objectsender发出事件的对象System.EventArgse对象中的数据如果是按钮 button的话,那 sender 就是那个 button,e 是事件参数,在某些事件里,比如在MouseEventArgs的 Mouse事件中,可以看到 e 包括 mouse的坐标值等,以供你的程序使用。第五次课窗口消息框E:c# 学习 作业 C# 第五次课基本控件C#Csharp面向对象的高级语言C# 主要分三阶段第一阶段基础语法第二阶段基础控件第三阶段连接数据库 -精心整理精心整理应用程序 winform/控制台应用程序|数据库( sql )Lable 标

12、签 - 文本提示namelbl_ 意义text 文本值BackColor背景颜色Forecolor字体颜色Font 字体TextBox 文本框 - 提供给用户输入文本nametxt_ 意义text 文本passwordchar密码字符MultiLine多行ScrollBars 滚动条ComboBox下拉框精心整理精心整理namecmb_ 意义items 集合添加集合cmb_ 意义 .items.add(值);- 逐个添加下拉框控件名 .items.AddRange(数组名 )事件 SelectedIndexChange-下拉框索引值改变时发生的事件messageBox.Show():显示消息框

13、消息框的四种格式MessageBox.Show(消息,标题,MessageBoxButtons.OKCancel,MessageBoxIcon.Error);MessageBoxIcon.Warning警告MessageBoxIcon.Stop停止MessageBoxIcon.Erro错误MessageBoxIcon.Question问题MessageBoxIcon.None无精心整理精心整理第六课基本控件E:c# 学习 作业 C# 第六次课基本控件单选多选分组框一补充控件属性textBox :ReadOnly只读(默认 false )ComboboxDropDownStyle-DropDow

14、nList只能从下拉框选(属性)二键盘按下的事件(例题中的计算器)/ 只能输入阿拉伯数字及 .和 backspace Keypress 事件privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse)精心整理精心整理/sender事件源: textBox1/e数据获取用户输入的字符charc=e.KeyChar;if(c=0&c=9|c=8|c=.)/8是 backSpase的 ascaII 值e.Handled=false;/是否处理keypress事件里的值false 不处理elsee.Handled=true;三单选框控件Ra

15、dioButtonname:rdb_意义精心整理精心整理text :文本值判断是否被选中单选框控件名.Checked判断单选框是否被选中if(rdb_nan.Checked=true)MessageBox.Show(性别为 +rdb_nan.text);事件 CheckedChanged四复选框CheckBoxname:ckb_意义text :文本值复选框控件名.Checkedif(ckb_ 意义 .Checked=true)精心整理精心整理MessageBox.Show(爱好为 +ckb_ 意义 .text);五分组框GroupBoxname:grp_意义text: 文本值PictureBo

16、x图片 - 显示图片name : pic_ 意义pic_ 意义 .Image=Image.FromFile(路径 );第七课窗口的基本按钮(时间控件)E:c# 学习 作业 C#07窗体基本控件3picture_timer获取当前时间pictureBox:图片控件name:pic_意义this. 图片名 .Image=Image.FromFile(路径 );SizeMode:图片呈现方式精心整理精心整理AutoSize:原图大小CenterImage:居中Zoom等比例StretchImage拉伸pictureBox1.SizeMode=PictureBoxSizeMode.Zoomthis.

17、图片名 .Leftthis. 图片名 .topTimer (这个事件在最下方)Timer= 可控的死循环事件方法Start()/Stop()-手动启动、停止Tick 事件属性Interval时间间隔 - 默认 100 毫秒 1 秒 =1000毫秒Enabledfalse/ture是否一运行就启动事件/1循环获取复选框的值foreach(ControlitemingroupBox1.Controls)精心整理精心整理/ 只获取 checkBox控件里的text 文本值if(itemisCheckBox)CheckBoxc=(CheckBox)item;if(c.Checked)/复选框被选中时/

18、 获取值累加给 s s+=c.Text;MessageBox.Show( 爱好是 +s);第八课图片的集合E:c# 学习 作业 ListBoxImageList控件:图片集合- 只是用来放图片不显示图片精心整理精心整理显示 ImageList图片: ImageList+pictureBoximages集合(在最下面)获取图片个数获取 ImageList1中某个图片ImageList1.images索引值 ;给控件赋值-打开文件对话框/1类的实例化OpenFileDialogofd=newOpenFileDialog();/ 多选属性ofd.Multiselect=true;/2打开对话框Dia

19、logResultdr=ofd.ShowDialog();/3对结果的判断if(dr=DialogResult.OK)精心整理精心整理/4把选中的文件名赋值给textBox1控件textBox1.T ext=ofd.FileName;/单个文件 - 带路径/ofd.FileNames;多个文件 - 带路径/ofd.SafeFileName;-只是文件名第九次课E:c# 学习 作业 C#11连接数据库1窗体 / 控制台应用程序-UI 、业务逻辑|-连接数据库SQL 结构化查询语言- 数据库非查询语 - 增删改增insertinto表名 (列名 1,列名 2,列名 n)values( 值 1,值

20、2,值 n)删精心整理精心整理deletefrom表名 where条件表达式修改update表名 set 列名 = 新值 ,列名 = 新值where条件表达式查询select*from表名 where条件表达式C# 中insertinto表名 (列名 1,列名 2,列名 n)values( 0 ,1 ,2 )(挖坑了记得填哦)多表查询内连接 select*from表 1innerjoin表 2on 表 1.公共字段 = 表 2. 公共字段左外连接select*from表 1leftjoin表 2on 表 1.公共字段 = 表 2.公共字段精心整理精心整理非查询语句八大步骤天龙八部1 引用命令控

21、件2 创建连接字符串String (变量名) strcon=server=.;database=数据库名 ;uid=sa;pwd=123;3 创建连接对象SqlConnection(变量名) con=newSqlConnection(strcon);4 打开连接对象con.Open();5 编写 SQL 语句string (变量名) sql=string.Format(增删改的SQL 语句 );6 创建命令对象SqlCommand(变量名) com=newSqlCommand(sql,con);7 执行命令intn=com.ExecuteNonQuery();8 关闭连接对象con.Close

22、();精心整理精心整理注意两处报错的地方1con.Open();报错说明连接字符串错了2com.ExecuteNonQuery();报错说明SQL 语句错了 (名记)第十次课单值查询与单行查询单值查询 :返回结果只有一行一列的情况查询语句是进行统计时Sum(),Count(),Avg(),Max(),Min()单行查询 :返回的结果只有一行查询语句根据条件最多只能查询出一条数据时登录根据主键查询数据单值查询操作1.引用命名空间/2. 连接字符串stringconnStr=server=.;uid=sa;pwd=123;database=lol;精心整理精心整理/3. 创建连接对象SqlConn

23、ectionconn=newSqlConnection(connStr);/4. 打开连接conn.Open();/5. 要做的事情 - 求总金额stringsql=selectsum(money)fromhero;/6. 创建执行命令对象SqlCommandcmd=newSqlCommand(sql,conn);/7. 执行命令decimalmoney=(decimal)cmd.ExecuteScalar();/8. 关闭连接conn.Close();ExecuteScalar():不管查询的结果有多少,返回第一行第一列的数据返回类型是object, 取值时需要类型转换Tobj=(T)cmd

24、.ExecuteScalar();单行查询精心整理精心整理也是天龙八步7.执行命名不一样SqlDataReaderdr=cmd.ExecuteReader();/执行命令,返回一个读取数据对象SqlDataReader:数据读取对象1.可以一次读取一条数据2.读取数据时,需要保证道路的畅通3.只能向下读取数据dr.Read();/向下读取一条数据,返回 bool类型的数据true: 有数据false: 没有数据从结果集中读取列的数据dr 列名 ;/ 返回的是object类型的数据第十一课ListView控件 _白道E:c# 学习 作业 C#13ListView控件 _白道ListView控件

25、- 白道1.拖入控件ListView精心整理精心整理2. 设置列的属性 -columns( 添加列 )-text( 修改列名 )3. 设置 View-details4. 网格线 -GridLine-true3. 整行被选中属性 -FullRowSelect-true6. 查询代码/ 创建连接字符串stringstrcon=server=.;database=c_258;uid=sa;pwd=123;/ 创建连接对象SqlConnectioncon=newSqlConnection(strcon);/ 打开连接对象con.Open();/ 编写 SQL 语句stringsql=string.Fo

26、rmat(selectID,name,tel,sex,bornfromdbo.father);/ 建立命令对象SqlCommandcom=newSqlCommand(sql,con);/ 执行命令 -dr读卡器精心整理精心整理SqlDataReaderdr=com.ExecuteReader();/ 判读是否有行if(dr.HasRows)/ 循环读取while(dr.Read()/ 建立行的盒子 - 带上第一个列的值3ID,name,tel,sex,bornListViewItemlvi=newListViewItem(drID.ToString().Trim();/ 把列的格子添加到行的盒

27、子里/ 把行的盒子添加到大盒子(listview1控件)con.Close();/读取数据完之后关闭连接对象-获取某行某列的值精心整理精心整理/ 获取第一行第二的值strings=listView1.SelectedItems0.SubItems1.Text.ToString();判断是否有选择的行/ 获取选中的某行某列的值strings=listView1.SelectedItems0.SubItems1.Text.ToString();MessageBox.Show(s);这个图的意思是点击listView中的内容,然后删除第十二课ListView删除和右击菜单E:c# 学习 作业 Lis

28、tView删除和右击菜单ListView :白道FullRowSelect:整行选中Full: 完整的Row :行Select :选择精心整理精心整理AllowColumnReorder:允许对列排序MultiSelect:允许多选判断白道是否选中了一行if(this. 白道名 .SelectedItems.Count=0)/ 没有选中一行数据/ 弹窗提示获取白道选中行(单选 ) 第 0 列的值this. 白道名 .SelectedItems0.SubItems0.Text模糊查询like_:匹配一个字符% :匹配任意个字符右键菜单: ContextMenuStrip特别注意:精心整理精心整理

29、右键菜单不能直接显示,必须绑定到某个控件(也就是设置某个控件的ContextMenuStrip属性)十三次课黑道E:c# 学习 作业 C#15黑道 DateGridViewDataGridView/ 整行选中dataGridView1.SelectionMode=DataGridViewSelectionMode.FullRowSelect;/ 去掉末尾的行dataGridView1.AllowUserToAddRows=false;/ 去掉列dataGridView1.RowHeadersVisible=false;(以上三行代码可以在属性里设置)步骤1.拖入控件 DataGridView2

30、.设置列的个数 - 数据列的绑定3.设置属性三个属性精心整理精心整理dataGridView1.SelectionMode=DataGridViewSelectionMode.FullRowSelect;/ 去掉末尾的行dataGridView1.AllowUserToAddRows=false;/ 去掉列dataGridView1.RowHeadersVisible=false;4 写代码/2 创建连接字符串stringstrcon=server=.;database=c_258;uid=sa;pwd=123;/3 创建连接对象SqlConnectioncon=newSqlConnectio

31、n(strcon);/4 打开连接对象con.Open();/5 编写 SQL 语句stringsql=string.Format(select*fromdbo.father);/ 黑道查询 - 把数据库中数据一次性查询出来/ 适配器 - 大卡车 (去哪里运什么货 -)精心整理精心整理SqlDataAdapteradp=newSqlDataAdapter(sql,con);/ 临时仓库 dataset 数据集DataSetds=newDataSet();/ 把数据填充到临时仓库里adp.Fill(ds);/ 绑定数据源dataGridView1.DataSource=ds.Tables0;这个

32、图片的意思是把黑道里的某行某列的值赋值给文本框第十四课无间道组合框(也叫下拉框) ConboBox - 无间道 - 多表数据中DataSet 在 usingSystem.Data;命名空间下注意/ 注意手动添加了列时 - 列的索引值从 0 开始 +1获取第一行第一列的值dataGridView1.SelectedRows0.Cells1.Value.ToString();/ 未手动添加列时列的索引值从0 开始精心整理精心整理获取第一行第一列的值dataGridView1.SelectedRows0.Cells0.Value.ToString();给控件赋值textBox1.Text=dataG

33、ridView1.SelectedRows0.Cells0.Value.ToString();无间道代码/1 引用命名空间/2 创建连接字符串stringstrcon=server=.;database=MyQQ;uid=sa;pwd=123;/3 创建连接对象SqlConnectioncon=newSqlConnection(strcon);/4 开来连接对象con.Open();/5 编写 SQL 语句stringsql=string.Format(selectId,BloodTypefromdbo.BloodType);selectId,Starfromdbo.Star);/6 建立大卡

34、车SqlDataAdapteradp=newSqlDataAdapter(sql,con);精心整理精心整理/7 建立临时大仓库DataSetds=newDataSet();adp.Fill(ds);/填充/8 绑定数据源comboBox1.DataSource=ds.Tables0;/9 绑定显示值comboBox1.DisplayMember=BloodType;/10绑定隐藏值comboBox1.ValueMember=Id;/11关闭连接对象con.Open();-获取隐藏值获取显示值string显示 =comboBox1.Text;总结(八大步骤)精心整理精心整理八大步骤:(链接数据库)String (变量名) strcon=server=.;database=数据库名 ;uid=sa;pwd=123;SqlConnection(变量名) con=newSqlConnection(strcon);con.Open();string (变量名) sql=string.Format(增删改的 SQL 语句 );SqlCommand(变量名) com=newSqlCommand(sql,con);intn=com.ExecuteNonQuery();con.Close();(中文意思在图里 )白道 (前六步和数据库添加一样)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论