C#讲义参考.pdf
《C#讲义参考.pdf》由会员分享,可在线阅读,更多相关《C#讲义参考.pdf(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程说明课程的定位高校计算机基础课信息专业的专业基础课课程学习的内容和基本目标(1)程序语言的基本理论(程序语言的背景、运行环境、词、短语、句子、结构、对象、类.)(2)项目的思维一注重项目过程、团队合作(3)程序的思维(4)简单的应用程序开发,为二次开发打下基础程序设计的发展过程1.面向过程 C Pascal2.面向对象C+JAVA2.1 面向组件(控件)学习内容(1)面向对象的程序设计思维(2)可视化程序设计一界面设计(3)控件的属性、事件、方法(4)程序设计(编程)一简单Windows应用程序的开发一解决实际问题(5)了解项目执行的过程2.2 面 向 框 架.net j2ee3.面向服务
2、SOA课程学习的方法(按项目的思维)(1)程序思维(2)项目的过程分析问题提出解决方案(自然语言+VB提供的控件的属性、事件、方法)界面设计、(控件的操作、属性的设 置)编 程 总结文档(3)团队合作、交流、沟通,对热点技术的了解、跟踪课程要求做笔记方法、方案、线索、重点概念.上机操作实验成果和文档跟上思路专题一程序设计的基本概念(1)程序-指令集,命 令 集(PC能够识别)(2)程序设计-按规范(语法要求)书写程序的过程=软件:程序+文档(3)程序语言的发展代码重用一调用a.面向过程(过程重用)-C语言b.面向对象00(对象重用)-J +JA V A 9面向 组 件(控件)(属性、事件和方法
3、)V B 9面向框架C#c.面向服务S0A注意:程序语言是不断发展的,没有哪个最好,只要合适就行;学以致用自然语言-程序语言基础-某一程序语言一多个程序语言-自然语言.net(d o t n e t)的基本概念(1).net框架.net framework 与 vs 的关系.net framework 框架平台V s开发工具,.net framework平台下的一个开发软件Vs2008 framework 3.5C#中的文件组织1.以解决方案来组织所有的项目文件,2.一个解决方案可以包含多个项目,一个项目一个文件夹,项目名就是文件夹的名称3.注意整个解决方案的文件组织(层次结构)4.项目的执行
4、结果一般包括exe或 d ll文 件(包括引用文件)5.项目涉及的其它资源文件(如图片、音乐、图标-rj-ri-)专 题 二 C#的语言基础1.数据类型、常量、变量一词法数据类型的意义:指定数据的意义、所分配的内存资源,以及相应的操作2.C#数据类型的分类值类型简单类型-整 型()、浮点型、布尔型Int32 a;int a;byte a=255;a=a+1;a=浮点型Float flo_a=1.2fDouble dle_b=1.2dDecimal dec_c=1.2563mChar布尔型Bool true/falseBool s;S=(2+2)=4.00000001f)I nt i=3J=4;
5、/条件表达式枚举类型结构类型引用类型String=,5C:abc.txtu双引号表示(注意字符串本身有双引号)字符串操作:相加,长度,查找,大小写转换,位小结:学习数据类型时要注意数据类型的符号、取值范围、位数数据类型的使用条件音义=数据类型的使用3.常量与变量变量标识符号,分配内存单元(数据类型)指向这个标识变量的赋值,C#中,变量必须赋初始值,才能使用变量的特点:在程序中,值是可以变化的(重新赋值)变量的意义:程序中数据的变化=int n=1;int sum_n=O;For()变量的命名规则:区分大小写字母开头,关键字不作为变量名=camel命名法Pascallnt_a变量的分类-局部变量
6、的作用范围-常量-赋初始值后,不能再赋值Const Pl=3.14159d;“词法”使用的总结:(1)数据类型的学习方法和内容数据类型的转换in t占3;float j=(float)i;分两种转换a 隐式转换条件:b.强制转换方 法 1:(类型名)变量名方法2:数值型一字符串ToString()方法Label 1.Text=total.ToString()方法3:数字型字符串9 数值型“13256-1325.6数值类型.M se()方法str=1325.6”double d=double.Parse(str)方法4:Convert类.方法Convert.Tol nt32String str=
7、123.5”Roat f=Convert.ToFloat(str)方法5:装箱与拆箱装箱:值类型一object(类类型)拆箱:object值类型4.运 算 符(操作符)、表达式-(短 语)表达式的组成(结果)操作数(个数,变量、常量、函数.),运算符运算符的学习内容:符号表示、使用条件、特殊情况运算符的类型:算术运算符:+-*/%(1)+(双目运算符):两个数字,相加两个字串,相连接 join一个字串,一个数字,相连接一个字符,一个数字,转成unicode编码相加,*,/,%不同的数值类型进行运算时,结果的取值和数据类型;数据类型的取值范围;除法的结果数据类型取决于精度高的操作数;求余操作时,
8、如果两个操作数为正负,结果的正负取决于被除数3/2=13.0/2=1.5-3%2=?Double d=2.965d;(int)d=2;今关于C#里的四舍五入的操作四舍六入五留双math.rounddouble d=3.2250;保留两位输出d=math.round(d,2);console.writeline(d);/?3.22如果是“5”(1)5后面为。或没有数字5前面是奇数进一位5前面是偶数舍去(2)5后面有数字进一位(2)比较运算符,v,=,b)?a:b;少三元运算符是一个右联运算符a?b:(c?d:e)(7)运算符的优先级小结:运算符的使用表 达 式 P44表达式的组成:运算符+操作数
9、表达式的值(数据类型)5.语句结构学习内容:结构组成,代表语句,关键词,执行过程5.1 顺序结构代表语句:赋值语句、输入输出语句赋值语句-=为常量、变量赋值,int i=4;为对象或是控件的属性赋值label.text=我是一个好人”;注意:数据类型一类型转换;C#中的快捷赋值运算 符(+=,-=,*=);如何运行?C#中的输入格式输出;有 3 种形式的输入输出:(1)流格式T 空制台程序(2)采用输入输出控件可视化编程(3)文件形式本阶段,以(1)为例控制台的I/O,主要采用Console类的相应方法解决输入:Console.Read。;-ascii 码,intConsole.ReadLin
10、e();-字 串,string=赋值给变量一类型转换输出:Console.Write();Console.WriteLine();前提条件:输出一般带有格式要求的科学计数法,自然数,货币.输出格式今格式化符号代表的意义如何使用?在 write和 writeline中的使用Write(N,M:Ynn,变量 1,变量 2.);-格式化部分N-跟后面变量的序号对应,表示第n+1个对象(n 从 0 开始)输出的位置,oM表示输出的变量在控制台中所占据的字符个数,如果该数字为负数,则输出按照左对齐方式;如果该数字为正数,则输出按照右对齐的方式。:Yn是可选项,表示对变量的输出进行格式化,使用格式化符号i
11、nt i=0;i+;int j=i+;double d=1256.689d;Console.WriteLine(ud=0:C,d);Console.WriteUne(u l=0,J=15,i,j);I=变量名,格式化符的使用,一般情况下用:,紧跟变量;除了用在write、writeline中外,还可以用于字符串转换中,即tostring方法-会查,会用ftp:192.168.38.715.2分支结构(选择结构)(1)组成条件表达式(比较运算符,逻辑运算符)(true/false)(2)C#代表语句主要分为i f和switch.case两种If语句=9 0优秀809 0良好o o o o osw
12、itch(score-score%10)/10(case A:优秀break;case 8:优秀break;default:不及格)(3)使用一前提是书写条件表达式分析需求,将各种分支情况分析清楚5.3循环结构(1)组成-循环的条件、内容(2)代表语句 for,do while,while.do while(3)使用while循环1/2+2/3+3/4+.+99/100int n=2;double sum=0;while(n=100)条件 重复执行sum=sum+(n-1)/n;n+;console.writeline(sum);int n;double sum=0;for(n=1;n 每个循
13、环体的内容,每一层循环控制变量的更新和取值(2)循环的条件(进入和退出)-条件表达式-退出语句(跳转语句)break,continuebreak-跳出这一层次的循环continue-跳到下一次循环6.上机练习一实验一:C#语言基础练习举例:输入三个数,判断能否组成三角形,如果可以,计算周长和面积(D分析问题,写出解决方案数 据 输 入:console.readline-字 符 串,类 型 转 换 成 数 值float/doubledouble.parse,convert.todouble;定义三个变量判断是否组成三角形条件表达式采用if语句 a0|b0|c0|a+bc|a+cb|b+caif(
14、a0|b0|c0|a+bc|a+cb|b+c treeview与文件操作相关的控件:盘符、目录、文件列表少学习控件的方法用途、特点,属性,方法,事件今方案,查阅参考手册1 2.菜单控件m e n u s trip、快捷菜单(上下文菜 单)ContextMenuStrip(1)菜单菜单项、快捷键、分隔线、图标、子菜单、带复选、带单选(2)主要属性dock:停靠位置菜单的每一项可以看作是一个控件,可以设置它的属性、事件控件的命名text 输入的名字+toolsrtipmenuitemte x t属性,这里可以以&字母的形式,显示快捷键-a ltshortcutkeys fC trlshowshor
15、tcutkeys/trueimage选择图标checkedcheckonclickcheckstate(3)事件click上下文菜单-9哪个控件的右键菜单今一定要与其它控件关联-可以使用这种菜单的控件的contextMenuStrip属性上,选中你要关联的上下文菜单控件除了每一项的click事件外整个菜单打开(弹出)1 3.通用对话框根据对话框的功能,细分为打开文件、保存、打印、颜色、字体、文件目录这几种对话框,每一种对应一个控件打开文件对话框保存文件对话框共同重要属性:filename过滤器filterfilter=文本文件(*.txt)|*.txt|word2000 文档|*.doc|所有
16、文档(*.*)|*.*”pic1.image=I mage.formfile(openfiledialog 1 .filename)=application.startpath 一程序当前所在的路径主要方法showdialog打开菜单的click事件openfiledialog 1 .showdialog();i f按的是打开按钮if(openfiledialogl.showdialog()=dialogresult.OK)可以得到=openfiledialogl.filename)dr =Mes s ageBo x.S ho w(文件+t his.Text +”的文字已经改变。r n r n
17、想 保 存 文 件 吗?,记 事 本 ,Mes s ageBo xBu t t o n s.Y es No Can cel,Mes s ageBo xIco n.Exclam at io n);补充:messagebox注意1 .messagebox.show的不同形式(重载),以及messagebox的不同组成部分,如何表示2.注意获得“用户点击的是哪一个按钮”1 4.事件 事件驱动1.基本概念事件是对象(控件)对某个动作的“反应”事件的发行者 发送或引发事件的对象事件的订阅者接收或处理事件的对象2.主要指的是控件的事件的调用(订阅)控件事件选择后,是自动定义(使用委托的方式);在窗体编程中
18、,主要编写的是事件过程注意:事件要触发后才执行(事件一定要有订阅者)-事件驱动3.控件的事件分类:键盘事件(key down,key press,key up)鼠标事件(click,dbclick,down,up .)焦点事件(get,lost.)C#中每个事件都有两个参数object sender,对引发事件的对象的引用_ _ 对象本身EventArgs e处理的事件对象具体的事件Form 1_MouseMove(o bject s en der,Mo u s eEven t Ar gs e)labell.text=n 当 前 坐标:”+e.X.ToString()+,+e.Y.ToStri
19、ng();)鼠标事件中的e有如下属性:X,Y 坐标Button 按键(左 L e ft,中 M iddle,右 Right,None)0怔1 按下并释放按钮的次数Detla“这些属性直接可以在事件过程中使用具体的鼠标事件MouseEnterMouseHoverMouseMoveMouseDownMouseUpMouseLeave键盘事件 键码参数对象参数 o bject s en der,接 收(对象)参数 Even t Ar gs e_ keyEven Ar gs,KeyP r es s Even t Ar gs如果是 KeyEvenArgs e 用于 keydown,keyup事件属性:A
20、lt,Control,Handled,Shift,KeyCode_keydown,keyup 事件键盘代码KeyData_keydown,keyup,键数据KeyValue_.整数值如果是KeyChar _ 键盘 as cii 码KeyP r es s Even t Ar gs e_ 只能用于 keyp r s s 事件keycode keyvalue keycharAA65+add10343aA课堂练习:使用菜单和打开文件对话框,打开并显示一幅图片(使用 picturebox)1.分析问题菜单的使用:项的设置(图标、快捷键)、事件?打开文件对话框:设置:标题、初始路径、filter;目的:通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 讲义 参考
限制150内