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

下载本文档

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

文档简介

第一次课(有课后哦) C#输出语句|类型的转换; E:c#学习作业C#第一次课258作业 和笔记上机作业1. *.cs class类文件单独打开不可运行 *.csproj classproject项目文件打开只可以看到单个项目 *.sln 解决方案文件打开就可以看到所有的项目 *.suo 项目资源文件资源的路径保存在里面2.用于在程序中,保存数据的一个容器 java: int,char,String,boolean,double C#: int,char,string,bool,double datetime 1.组成:字母,下划线,数字 2.开头:下划线或字母开头 3.不能是关键字 3.Console类:控制台类 作用:用于控制台数据的输入和输出 Console.Write(数据);向控制台输出数据 -不换行输出 Console.WriteLine(数据);向控制台输出数据 -换行输出 Console.WriteLine(格式化字符串,数据) /快捷键 cw+两下tab Console.WriteLine();3.从控制台中获取数据 string 变量= Console.ReadLine(); 数据类型转换 有效的整数格式字符串-整数 “123”Yes “123abc”No int 变量=int.Parse(字符串) double d= double.Parse(有效的double类型字符串);第二次课(有课后哦) 数组|循环; E:c#学习作业C#第二次课循环断点switch 结构java和C#的差别switch javaC#可有可无break break必须有数组的定义数据类型 数组名称 = new 数据类型长度例: 整型的保存10个数字的数组int arr = new int10; /标准写法int arr = new int1,2,3,4,5,6,7; /快速初始化int arr = 1,2,3,4,5,6,7;/同上循环while 循环次数不确定的时候使用for 循环次数确定的时候使用所有数据类型基于 objectforeach: 避免使用数组的下标 循环遍历数组取值的时候使用foreach(var item in 数组名) / item是迭代变量 不能赋值 / var 推算类型 根据循环里面的数组的类型推算出来的。1)foreach循环 遍历,求和,遍历字符串2)逆序输出数组(用for)3)数组拼接(用for)continue:结束本次循break:跳出循环嵌套循环-所有的数据类型都是基于 object 类型随机数 Random r = new Random(); int result= r.Next(1,101); 第三次课 (有课后哦)转换类型|字符串;E:c#学习作业C#第三课string常用方法类型转换1: 隐式转换 double a = 10;小类型转大类型2: 显示转换 强制转换大类型转小类型 int a = int.Parse(字符串); int b = (int)50.8;将单字符强转成整形 得到的是这个字符的ASCII编码Parse() : 只能将字符串转变成对应的类型ToString(): 将任意类型转变成字符串类型强行转换 convert.要转的数据类型(值);Convert: 类型转换的一个类,通过它可以做任意基本类型的转换举例: 输入年龄int age = int.Parse(Console.ReadLine();int age = Convert.ToInt32(Console.ReadLine();字符串常用方法1)字符串常用方法 Length:获取字符串长度,比如密码6位数 Equals:两个字符串是否相等,也可以用 = Replace:Replace(旧值,新值) ToUpper和ToLower:大小写字母转换 Substring(开始下标):从这个下标开始,一直到字符的末尾 Substring(开始下标, 长度):从这个下标开始,截取指定长度的字符串 Trim():去掉两端空格 TrimStart()和TrimEnd():去掉字符串中出现的第一个和最后一个空格。不填参数 表示去空格 IndexOf:字符或者字符串的下标位置,找不到则返回-1 比如tim_中和.的下标位置,cheng的下标 位置 LastIndexOf: 比如截取路径中的文件名,E:课件字符串常用方法.txt 字符串中有转义字符,可以在字符串前加或者在转义字符前加上 Split():分割字符串,比如,用.分割得到字符数组 Join:将数组用某字符或字符串联接起来(与split相反) string.Join(分隔符,数组 StartsWith:以.开头 EndsWith:以.结尾2)验证邮箱是否正确 (1)含有和.(indexof) (2)在.之前 (3)以com结尾(EndsWith)3)验证IP是否合法4)字符串分割求和,比如10086_9527_666_9995)Format:格式化字符串,比如返回SQL插入语句第四次课 窗口E:c#学习作业c#第四次课窗体课一窗体:具有以下特征就是窗体 特征: A:本地化 B:具有一定的操作性-最大化,最小化,关闭等二窗体又叫UI(User Interface 用户界面)三 学习窗体 A.创建窗体 :新建项目 - 选择 C# - Windows窗体应用程序 B.窗体的组成结构和细节 1.窗体在VS中有三个文件组成 : 一个类分成了二个部分类(partial 类) 【设计】:提供程序开发者一种可视化的操作 【代码】:后台逻辑代码(快捷键F7) 【系统自带】:系统自动生成的代码*.designer结尾 2为什么使用部分类(partial 类): 是微软为了让【系统生成】和我们【自己编写】的 代码区分开来,提高可阅读性而设计的四窗体的特征(窗体由A属性 B事件组成) A属性:通过属性 改变窗体的外观 1name:命名 2text:标题值 3BackColor:背景颜色 4BackgroundImage:背景图片 this.BackgroundImage = Image.FromFile(.);-用于转译 this.BackgroundImageLayout = ImageLayout.Zoom;-图片呈现方式 5WindowState:打开窗体的状态 最大 最小 正常 6MaximizeBox: 设置 最大化 7MinimizeBox:设置最小化 8opacity:透明度 9StartPosition: 窗体运行的最初位置 10ShowIntaskBar:是否在任务栏中显示 11CancelButton:按Esc键 相当于按了取消按钮 B事件:用来控制识别操作 打开窗体-右击-属性-点击闪电-选中对应的事件-如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件 1窗体加载事件(该事件只执行一次)-Load 响应者:窗体本身 发生:修改背景图片 2鼠标点击/单击 click 事件源:鼠标点击 响应者:窗体 发生:窗体标题发生改变“萌萌哒” 3鼠标移动- MouseMove 事件源:鼠标移动 响应者:窗体 发生:窗体标题发生改变显示“鼠标坐标”object sender 发出事件的对象 System.EventArgs e 对象中的数据如果是按钮button的话,那sender就是那个button, e是事件参数,在某些事件里,比如在MouseEventArgs的Mouse事件中,可以看到e包括mouse的坐标值等,以供你的程序使用。第五次课 窗口 消息框E:c#学习作业C#第五次课基本控件C# Csharp 面向对象的高级语言 C#主要分三阶段 第一阶段 基础语法 第二阶段 基础控件 第三阶段 连接数据库-应用程序 winform/ 控制台应用程序| 数据库(sql)Lable 标签-文本提示 name lbl_意义 text 文本值 BackColor 背景颜色 Forecolor 字体颜色 Font 字体TextBox 文本框-提供给用户输入文本 name txt_意义 text 文本 passwordchar 密码字符 MultiLine 多行 ScrollBars 滚动条ComboBox 下拉框 name cmb_意义 items 集合 添加集合 cmb_意义.items.add(值);-逐个添加 下拉框控件名.items.AddRange(数组名)事件 SelectedIndexChange-下拉框索引值改变时发生的事件messageBox.Show():显示消息框消息框的四种格式1.messageBox.Show(消息内容)2.messageBox.Show(消息内容,标题)3.messageBox.Show(消息内容,标题,按钮)4.messageBox.Show(消息内容,标题,按钮,图标) MessageBox.Show(消息, 标题, MessageBoxButtons.OKCancel, MessageBoxIcon.Error); MessageBoxIcon.Warning 警告 MessageBoxIcon.Stop 停止 MessageBoxIcon.Erro 错误 MessageBoxIcon.Question 问题 MessageBoxIcon.None 无第6课 基本控件E:c#学习作业C#第六次课基本控件单选多选分组框一补充控件属性textBox: ReadOnly 只读(默认false)Combobox DropDownStyle-DropDownList只能从下拉框选(属性)二 键盘按下的事件 (例题中的计算器)/ 只能输入阿拉伯数字 及. 和backspaceKeypress 事件private void textBox1_KeyPress(object sender, KeyPressEventArgs e) / sender 事件源:textBox1 / e 数据 获取用户输入的字符char c=e.KeyChar; if (c = 0 & c 0)/ 是否有选中的行 / 获取选中的某行某列的值 strings=listView1.SelectedItems0.SubItems1.Text.ToString(); MessageBox.Show(s); 这个图的意思是点击listView中的内容,然后删除第十二课 ListView删除和右击菜单 E:c#学习作业ListView删除和右击菜单ListView:白道 FullRowSelect:整行选中 Full:完整的Row:行Select:选择AllowColumnReorder:允许对列排序MultiSelect:允许多选判断白道是否选中了一行if(this.白道名.SelectedItems.Count = 0) / 没有选中一行数据 /弹窗提示获取白道选中行(单选)第0列的值this.白道名.SelectedItems0.SubItems0.Text模糊查询 like _:匹配一个字符 %:匹配任意个字符右键菜单 : ContextMenuStrip 特别注意:右键菜单不能直接显示,必须绑定到某个控件(也就是设置某个控件的ContextMenuStrip属性)十三次课 黑道E:c#学习作业C#15黑道DateGridView DataGridView / 整行选中 dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; / 去掉末尾的行 dataGridView1.AllowUserToAddRows = false; / 去掉列 dataGridView1.RowHeadersVisible = false; (以上三行代码可以在属性里设置)步骤 1.拖入控件DataGridView 2.设置列的个数- 数据 列的绑定 3.设置属性 三个属性 dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; / 去掉末尾的行 dataGridView1.AllowUserToAddRows = false; / 去掉列 dataGridView1.RowHeadersVisible = false;4 写代码/ 2创建连接字符串 string strcon = server=.;database=c_258;uid=sa;pwd=123; / 3创建连接对象 SqlConnection con = new SqlConnection(strcon); / 4打开连接对象 con.Open(); / 5编写SQL语句 string sql = string.Format(select * from dbo.father); / 黑道查询 -把数据库中数据一次性查询出来 / 适配器 -大卡车(去哪里运什么货- ) SqlDataAdapter adp = new SqlDataAdapter(sql, con); / 临时仓库 dataset 数据集 DataSet ds = new DataSet(); / 把数据填充 到临时仓库里 adp.Fill(ds); / 绑定数据源 dataGridView1.DataSource = ds.Tables0;这个图片的意思是把黑道里的某行某列的值赋值给文本框 第14课 无间道 组合框 (也叫下拉框)ConboBox-无间道-多表数据中DataSet 在using System.Data;命名空间下注意 / 注意 手动添加了列时- 列的索引值从0开始+1 获取第一行第一列的值dataGridView1.SelectedRows0.Cells1.Value.ToString(); /未手动添加列时 列的索引值从0开始 获取第一行第一列的值dataGridView1.SelectedRows0.Cells0.Value.ToString(); 给控件赋值 textBox1.Text=dataGridView1.SelectedRows0.Cells0.Value.ToString();无间道代码 / 1引用命名空间 / 2创建连接 字符串 string strcon = server=.;database=MyQQ;uid=sa;pwd=123; / 3创建连接对象 SqlConnection con = new SqlConnection(strcon); / 4 开来连接对象 con.Open();/ 5编写SQL 语句 string sql = string.Format(select Id, BloodType from dbo.BloodType ); select Id,Star from dbo.Star);/ 6建立大卡车 SqlDataAdapter adp = new SqlDataAdapter(sql,con);/ 7建立临时大仓库 DataSet ds = new DataSet(); adp.Fill(ds);/ 填充 / 8绑定数据源 comboBox1.DataSource=ds.Tables0; / 9绑定显示值 comboBox1.DisplayMember = BloodType; / 10 绑定隐藏值 comboBox1.ValueMember = Id; / 11 关闭连接对象con.Open();-获取隐藏值 string 隐藏 = comboBox1.SelectedValue.ToString();获取显示值 string 显示 = comboBox1.Text; 总结(八大步骤)八大步骤:(链接数据库) Using System.Data.SqlClient;(在最上面敲) String (变量名)strcon=server=.;database=数据库名;uid=sa;pwd=123; SqlConnection (变量名)con=new SqlConnection (strcon); con.Open(); string (变量名)sql=string.Format(增删改 的SQL语句); SqlCommand (变量名)com=new SqlCommand(sql,con); int n= com.ExecuteNonQuery(); con.Close();(中文意思在图里)白道(前六步和数据库添加一样)Using System.Data.SqlClient;string strcon = server=.;database=c_258;uid=sa;pwd=123;SqlConnection con = new SqlConnection(strcon);con.Open(); string sql = string.Format(select ID,name,tel,sex,born from dbo.father );SqlCommand com = new SqlCommand(sql ,con); / 执行命令-dr 读卡器 SqlDataReader dr=com.ExecuteReader(); / 判读是否有行if (dr.HasRows) / 循环读取 while (dr.Read()/ 建立行的盒子-带上第一个列的值 3ID , name,tel,sex,born ListViewItem lvi = new ListViewItem(drID.ToString().Trim();/ 把列的格子添加到行的 盒子里lvi.SubItems.Add(drname.ToString().Trim();/ 第二列lvi.SubItems.Add(drname.ToString().Trim();/ 第三列lvi.SubItems.Add(drname.ToString().Trim();/ 第四列lvi.SubItems.Add(drname.ToString().Trim();/ 第五列 / 把行的盒子 添加到

温馨提示

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

评论

0/150

提交评论