1、 第一次课(有课后哦 ) C#输出语句|类型的转换;E:c#学习作业C#第一次课258 作业 和笔记上机作业1. *.cs class 类文件 单独打开不可运行*.csproj classproject 项目文件 打开只可以看到单个项目*.sln 解决方案文件 打开就可以看到所有的项目*.suo 项目资源文件 资源的路径保存在里面2.用于在程序中,保存数据的一个容器java: int,char,String,boolean,doubleC#: int,char,string,bool,double datetime1.组成:字母,下划线,数字2.开头:下划线或字母开头 3.不能是关键字 3.C
2、onsole 类:控制台类作用:用于控制台数据的输入和输出Console.Write(“数据“);向控制台输出数据 -不换行输出Console.WriteLine(“数据 “);向控制台输出数据 -换行输出Console.WriteLine(“格式化字符串 “,数据)/快捷键 cw+两下 tabConsole.WriteLine();3.从控制台中获取数据string 变量 = Console.ReadLine();数据类型转换 有效的整数格式字符串-整数“123”Yes “123abc”Noint 变量=int.Parse(字符串 )double d= double.Parse(“有效的 d
3、ouble 类型字符串 “);第二次课(有课后哦) 数组|循环;E:c#学习作业C#第二次课循环断点switch 结构 java 和 C#的差别switch java C#可有可无 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:
4、 避免使用数组的下标循环遍历数组取值的时候使用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: 隐
5、式转换 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(Cons
6、ole.ReadLine();字符串常用方法1)字符串常用方法Length:获取字符串长度,比如密码 6 位数Equals:两个字符串是否相等, 也可以用 =Replace:Replace(旧值,新值)ToUpper 和 ToLower:大小写字母转换Substring(开始下标):从这个下标开始,一直到字符的末尾Substring(开始下标, 长度) :从这个下标开始,截取指定长度的字符串Trim():去掉两端空格TrimStart()和 TrimEnd():去掉字符串中出现的第一个和最后一个空格。不填参数 表示去空格IndexOf:字符或者字符串的下标位置,找不到则返回-1比如“tim_“
7、中 和.的下标位置,“cheng“的下标 位置LastIndexOf: 比如截取路径中的文件名,E:课件字符串常用方法.txt字符串中有转义字符,可以在字符串前加 或者在转义字符前加上 Split():分割字符串,比如“192.168.0.1“,用.分割得到字符数组Join:将数组用某字符或字符串联接起来( 与 split 相反 )string.Join(分隔符,数组StartsWith:以. 开头EndsWith:以. 结尾2)验证邮箱是否正确(1)含有和.(indexof)(2)在.之前(3)以“com“结尾(EndsWith)3)验证 IP 是否合法4)字符串分割求和,比如“10086_
8、9527_666_999“5) Format:格式化字符串,比如返回 SQL 插入语句第四次课 窗口E:c#学习 作业c# 第四次课窗体课一窗体:具有以下特征就是窗体特征:A:本地化B:具有一定的操作性-最大化,最小化,关闭等二窗体又叫 UI(User Interface 用户界面)三 学习窗体A.创建窗体 :新建项目 - 选择 C# - Windows 窗体应用程序B.窗体的组成结构和细节1.窗体在 VS 中有三个文件组成 : 一个类分成了二个部分类(partial 类)【设计】:提供程序开发者一种可视化的操作【代码】:后台逻辑代码(快捷键 F7)【系统自带】:系统自动生成的代码*.desi
9、gner 结尾2 为什么使用部分类(partial 类):是微软为了让【系统生成】和我们【自己编写】的代码区分开来,提高可阅读性而设计的四窗体的特征(窗体由 A 属性 B 事件组成)A 属性:通过属性 改变窗体的外观1name:命名2text:标题值3BackColor:背景颜色4BackgroundImage:背景图片this.BackgroundImage = Image.FromFile(“.“);-用于转译this.BackgroundImageLayout = ImageLayout.Zoom;-图片呈现方式5 WindowState:打开窗体的状态 最大 最小 正常6Maximiz
10、eBox: 设置 最大化 7MinimizeBox:设置最小化8opacity:透明度9StartPosition: 窗体运行的最初位置10 ShowIntaskBar:是否在任务栏中显示11 CancelButton:按 Esc 键 相当于按了取消按钮B 事件:用来控制识别操作打开窗体-右击-属性-点击闪电-选中对应的事件-如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件1 窗体加载事件(该事件只执行一次)-Load响应者:窗体本身发生:修改背景图片2 鼠标点击/单击 click事件源:鼠标点击响应者:窗体发生:窗体标题发生改变“萌萌哒”3 鼠标移动- MouseM
11、ove事件源:鼠标移动响应者:窗体发生:窗体标题发生改变显示“鼠标坐标”object sender 发出事件的对象 System.EventArgs e 对象中的数据如果是按钮 button 的话,那 sender 就是那个 button, e 是事件参数,在某些事件里,比如在 MouseEventArgs 的 Mouse 事件中,可以看到 e 包括mouse 的坐标值等,以供你的程序使用。第五次课 窗口 消息框E:c#学习 作业C# 第五次课基本控件C# Csharp 面向对象的高级语言C#主要分三阶段第一阶段 基础语法第二阶段 基础控件第三阶段 连接数据库-应用程序 winform/ 控制
12、台应用程序| 数据库(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-下拉框索引值改变时发生的事件messag
13、eBox.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 错误
14、MessageBoxIcon.Question 问题MessageBoxIcon.None 无第 6 课 基本控件E:c#学习 作业C# 第六次课基本控件单选多选分组框一补充控件属性textBox: ReadOnly 只读(默认 false)Combobox DropDownStyle-DropDownList 只能从下拉框选(属性)二 键盘按下的事件 (例题中的计算器)/ 只能输入阿拉伯数字 及. 和 backspaceKeypress 事件private void textBox1_KeyPress(object sender, KeyPressEventArgs e)/ sender 事
15、件源:textBox1 / e 数据 获取用户输入的字符char c=e.KeyChar;if (c = 0 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