《2022年使用C#开发数据库应用程序定义 .pdf》由会员分享,可在线阅读,更多相关《2022年使用C#开发数据库应用程序定义 .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章本章新单词application (应用程序)build (生成)namespace (命名空间)project(项目)solution(解决方案)console(控制台)debug(调式)C#程序使用 vs 2005 创建并运行控制台应用程序包括3 步:新建项目生成解决方案调试。1 新建项目(项目:project)1)在 vs 菜单栏中选择“文件”“新建” “项目”选项,打开“新建项目”对话框。2)在左侧的项目类型中选择“visualc#” , 在右侧的模板列表中选择“控制台应用程序” 。3)在“名称”栏中输入项目名称。4)为项目选择一个保存的位置,例如D:/ACCP 。单击“确定”按
2、钮后,就创建了一个c#代码模板。在 main 方法中添加如下代码:Console.writeline( “ hello accp .net” ) Console.readline(); 2 生成解决方案(生成:build,解决方案:solution )在 vs 菜单栏中选择“生成”“生成解决方案”选项。如果错误列表中没有显示错误和警告, vs 的状态中显示“生成成功”,就表示我们代码没有编译错误,可以运行了! 3 调试(调试: debug)在 vs 菜单栏中选择“调试”“启动调试”选项。如果你看到结果。就说明已成功运行了一个c#程序。经验:生成解决的快捷键:Ctrl+Shift+B 调试的快捷
3、键:F5 认识控制台应用程序文件架结构建立项目的时候,vs 已经在创建目录下创建了一个与项目名同名的文件夹,叫做解决方案文件夹。什么事解决方案文件夹。解决方案和项目是vs 提供的有效管理应用程序的容器,一个解决方案可以包含一个或多个项目,而每个项目能够解决一个独立的问题。Vs 提供了一个窗口叫做解决方案资源管理器,这里我们可以管理解决方案中包含的各类文件夹。在解决方案资源管理器中,单击(显示所有文件)按钮,就可以看到项目的结构。需要认识两个文件:Program.cs 这是程序源文件, 我们刚才编写的代码就保存在这个问价中,在 c#中,程序源文件以 .cs作为扩张名。Helloaccp.exe
4、这个文件位于bin/debug 目录下,是我们编译项目后生成的可执行文件,可以直接运行。经验:1)看不到解决方案资源管理器怎么办?在 vs的菜单栏中选择“视图”“解决方案资源管理器”选项,就可以显示了,快捷键为Ctrl+Alt+L 。2)解决方案资源管理器中看不到结局方案怎么办?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 在 vs的菜单栏中选择“工具” “选项”选项,打开“选项”对话框,在左边选择“项目和解决方案”,在右边
5、选中“总是显示解决方案”复选框。认识 c#程序现在让我们把注意力集中在program.cs 文件,在解决方案资源管理器中双击program.cs 可以打开文件。1 Namespace 关键字Namespace(命名空间)是c#中组织代码的方式。2 Using 关键字在 c#中,使用using 关键字来引用其他的命名空间。3 Class 关键字在 c#中使用 class 表示类。4 Main 关键字是我们程序的大门,应用程序从这里开始运行。但要注意,c#中的 Main 方法首字母必须大写, Main() 方法的返回值可以void 或者 int,Main() 方法中的命令行参数是可以没有的。C#中
6、的 Main() 方法有 4 中形式。语法:static viod Main(string args) static int Main(string args) static viod Main() static int Main() c#中的变量和运算符c#中的数据类型表 1-1 c#的常用数据类型常用数据类型Java C# 举例整型int int 年龄浮点型float float 成绩字符串String string 姓名布尔型boolean bool 是否少数民族C#中变量的命名语法:访问修饰符数据类型变量名称;C#中变量命名规则。“$”符号在 c#中是不能使用的。组成: 52 个英文字
7、母( AZ, az) 、10 个数字、下划线(_) ,除此之外不能喊有其他字符。开头:只能以字母或下划线开头。不能使用的:不能是c#中的关键字。规范:变量命名规范如下:1.变量的名称要有意义,尽量用对应的英文命名,比如一个变量代表姓名,不要使用aa、bb,要使用 name。2.避免使用单个字符作为变量名,如a、b、c 等,应该使用index、temp 等,但循环变量除外。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 3.当使
8、用多个单词组成变量名时,应该使用骆驼(camel)命名法,即第一个单词的首字母小写,其他单词的首字母大写,如myName、yourAge 等。C#中的运算符表 1-2 c#中的常用运算符类别运算符算术运算符+ - * / % + - 比较运算符 = “选项”“文本编辑器”“C#” ,选中右边的“显示”下面的“行号”。本章总结现在我们一起来总结一下这一章热身的结果,在这一章里,以下内容是需要掌握的。使用 vs 创建和运行C#控制台应用程序的步骤。C#采用命名空间(namespace )组织程序,引入其他命名空间用using 关键字。C#中 Main() 方法的首字母大写,根据返回值和参数的不同,
9、Main() 方法有4 种形式。C#中常用的变量类型,注意布尔类型使用bool 关键字。C#中的运算符与Java 完全相同。C#中有 3 种注意类型,其中文档注释使用/表示。C#的 switch 条件判断语句与Java 不同。C#使用 Console 类进行控制台的输入输出。对比布尔型数据类型:C#使用 bool,Java使用 boolean。变量名规则:C#没有 $,Java可以有 $。程序文档注释:C#使用 /, Java使用 /* */。switch 条件判断: C#可以判断整型或字符型或字符串类型,Java 只接受整型或字符型。switch 的 case块: C#中 case必须包含b
10、reak 语句(除非该 case中不包含其他语句) , Java中的 case可以没有break 语句。第二章已学单词复习namespace (命名空间)project(项目)solution(解决方案)console(控制台)debug(调式)本章新单词each(每个)breakpoint(断点)watch(监视)step(步)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - length(数组)基本循环语句1 While 循
11、环while 循环是先判断条件是否满足,再执行里面的语句,执行过程如图2-1 所示。语法while(条件表达式) 代码块 代码块条件表达式开始结束真假图 2-1 while 循环的执行过程2 Dowhile 循环dowhile 循环是先执行再判断条件,所以至少会执行一次,执行过程如图2-2。语法do 代码块 while(条件表达式)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 代码块条件表达式开始结束假真图 2-2 dowh
12、ile 循环的执行过程3 for 循环for 循环常常用在确定循环次数的情况下,执行过程如图 2-3 所示。语法for(表达式1;表达式2;表达式3) 代码块 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 表达式 1条件表达式开始结束真假代码块表达式 3图 2-3 for 循环的执行过程4 foreach 循环foreach 循环,比如,我们去超市买东西付款的时候,要把每件物品都计价。这里可以使用foreach 循环来描述
13、。each 是每个的意思,那么foreach 就是循环每一个。foreach 循环很简单,也很常用,尤其是在使用集合的时候,foreach 将会大显身手!语法foreach(类型元素(局部变量)in 集合或者数组) 代码块 它的执行过程就是循环取出集合或者数组中的每一个元素,然后对每个元素都执行一次循环体的操作,如图2-4 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 用集合或数组的第一个元素来初始化局部变量集合或数
14、组中是否存在元素开始结束假假用集合中的下一个元素来初始化局部变量代码块真集合或数组中还剩有元素吗真图 2-4 foreach 循环的执行过程vs 调式技巧为了了解foreach 的执行过程,我们可以利用调式功能进行跟踪观察。现在我们就利用vs的调式功能来跟踪观察foreach 中的局部变量的变化。1 设置断点(断点:breakpoint)我们在 Console.WriteLine(c) 这一行设置一个断点,方法是将光标停在这一行,按F9 键。小技巧断点的设置和删除在 vs 中设置和删除断点有多种方式。1 使用快捷键:将光标停在设置断点的那一行,按F9 键设置断点,再按F9键删除断点。2 使用鼠
15、标:在要设置断点的那一行代码,用鼠标单击代码编辑器左侧的灰色区域设置断点,再次单击删除断点。3 使用右键菜单:将光标停在要设置断点的那一行,单击鼠标右键,在弹出的菜单中选择“断点”“插入断点”选项,选择“断点”“删除断点”选项可以删除已经插入的断点。4 使用菜单:将光标停在要设置断点的那一行,在vs 菜单栏中选择“调式”“切换断点”选项可以设置或删除断点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 2 监视变量值按 F5
16、 键执行,会看到代码编辑器窗口下方看到一个监视(watch)窗口。小技巧监视窗口:如果 vs 中没有出现监视窗口或者不小心关掉了,怎么办呢?在 vs 的菜单栏中选择“调式”“窗口” “监视” “监视窗口1”选项,可以打开一个监视窗口,也可以通过这种方式打开多个监视窗口。3 单步跟踪(步:step)为了观察foreach 的执行过程,我们使用单步跟踪,按F10 键使用程序逐条语句执行,可以通过监视窗口看到,变量c的值随着程序的执行在不断进行变化。小技巧常用快捷键如果你会用很多的快捷键完成操作,别人一定会刮目相看,能不能熟练使用快捷键往往是判断是不是一个熟手的重要标志。F5开始调式Shlft+F5
17、 停止调式F9设置或删除断点F10单步执行二重循环for、while、dowhile、foreach 语句都可以相互嵌套。了解外层循环和内层循环。流程控制进阶1 continue 语句continue 语句用在内层循环,跳转时是跳过内层循环中的剩余语句而执行内层循环的一次循环。2 break 语句break 语句,是直接跳转到外层循环,不在执行内层循环。3 二重循环continue 和 break 语句对比当 continue 语句和 break 语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响。但它们的跳转位置不同,见表2-1。表 2-1 break 和 continue 语句
18、对比控制语句break continue 跳转的位置for() for() break; . for () for() continue; . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - Break 语句是跳出本层循环执行外层循环,而continue 语句是跳出本次循环继续执行下一次循环。C#中的数组1 声明一维数组:语法:数据类型 数组名;例如: int array; 2 指定数组大与 Java相同,要使用new 关键
19、字指定大小:int array array = new int 5 ; /创建一个含有5 个元素的整型数组3 初始化int array = new int 5 1,2,3,4,5; /创建一个含有5 个元素的整型数组int array = new int 0,1,2,3,4; /省略数组长度int array = 0,1,2,3,4; /省略 new 这 3 条语句都是声明并初始化了一个长度为5 的整型数组,并给数组中的每个元素都赋了初值。但它们也有一点区别:第一条语句恶魔使用了5,那么数组的长度就由方括号中的数字5 来决定。第二条和第三条语句的作用是完全一样的,我们没有用括号指定长度,那么数
20、组的长度就由大括号中的初值个数决定。4 获取数组长度通过数 “组名 .Length” ,我们可以知道数组的长度,通常会用它来作为循环终止的条件:int array = new int 5 1,2,3,4; for(int i = 0; i “提取” “方法”。C#中的 String 类常用的字符串处理方法。方法说明boot Equale(string value)比较一个字符串与另一个字符串value 的值是否相等,相等返回true,不相等返回false,与“ =”的作用一样。int Compare (string strA ,string strB )比较两个字符串的大小关系,返回一个整数,
21、如果 strA 小于 strB,返回值小于0 如果 strA等于 strB,返回值为0:如果 strA 大于 strB,返回值大于0 int IndexOf (string value)获取指定的value 字符串在当前字符串中第一个匹配项的索引,如果找到了value,就返回它的索引,如果没有找到,就返回-1 int LastIndexOf (string value)获取指定的字符串value 才当前字符串中最后一个匹配项的索引,如果找到了value,就返回它的索引,没有找到就返回-1 string Split (char separator)用指定的分隔符separator分割字符串,返回
22、分割后的字符串组成的数组string Join(string separator, string value )把字符串数组value 中的每个字符串用指定的分隔符separator连接,返回连接后的字符串string SubString (int starIndex ,int length )从指定的位置starIndex 开始检索长度为length 的子字符串string ToLower ()获得字符串的小写形式string ToUper ()获得字符串的大写形式string Trim ()去掉字符串两端的空格名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
23、 - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - Format 方法Format 是用来格式化字符串的方法,它允许吧字符串,数字或布尔型的变量插入到格式字符串当中,它的用法和WriteLine ()方法很想。语法:string myString = string.Format ( “格式字符串” ,参数列表);例如:string myString = string.Format ( “0 乘以1 等于 2 ” ,2,3,2*3) ;在 C#中进行类型转换简单的类型转换1 隐式类型转换其实规则很简单:对于数
24、值类型,任何类型A,只要其取值范围完全包含在类型B 的取值范围内,就可以隐式转换为类型B。也就是说, int 类型可以隐式转换为float、double类型, float 类型可以隐式转换为double 类型,非常好理解。2 显示类型转换与隐隐式转换相反,当要把取值范围大的类型转换为取值范围下的类型时,就需要显式转换。数值类型与字符串之间的转换1 字符串转换为数值型使用 Parse ()方法转换:字符串转换为整型(stringint ) :int .Parse(string); 字符串转换为单精度浮点型(stringfloat ) :float .Parse(string); 字符串转换为双精
25、度浮点型(stringdouble) :double .Parse(string); 注意:要转换的字符串必须是数字的有效表示形式。什么意思?简单地讲就是表面上看起来是对应的数字,比如“32”转换为整数就是表面上看到的32,但是不能把“name”转换为整数,因为它不是整数的有效表示形式。2 数值型转换为字符串字符串可以转换为数值,那么数值怎么转换为字符串?是要使用ToString()方法就行了。使用 Convert 类进行转换方法说明Convert.ToInt32() 转换为整型( int 型)Convert.ToSingle() 转换为单精度浮点型(float 型)Convert.ToDou
26、ble() 转换为双精度浮点型(double 型)Convert.Tostring() 转换为字符串类型(string 型)本章总结到目前为止,我们已经完成了C#基础语法的全部热身,这一章我们学习了哪些东西呢?C#中使用 using 关键字引用命名空间。向方法中传递参数,包括按值传递和按引用传递两种方式,按引用传递需要使用ref 关键字修饰参数,方法中对参数值的修改可以保留。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - V
27、S 的使用技巧:利用重构提取方法,String 类提供了很多常用的字符串处理方法。可以使用 String 类的 Format()方法格式化字符串。在 C#中进行数据类型转换有多种方式:隐式转换、 显式转换、Parse () 方法、Convert类。第四章windows 应用窗体本章单词已学单词复习pivate:私有的swap:交换join:方法(结合)format:格式化convert: ;类(转换)parse:方法(分析)本章单词forms:窗体partial:部分的event:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -