资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章C#语言基础C#LanguageFundamentals捡探拯王岂秋楞井镐步颈岂袄栗疾项皂睁疾囤樊估亡说蜜霞扔赚获回骑扰第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals教学目标1.掌握数据类型的相关知识各内置类型名称,使用范围。掌握枚举类型的定义与使用。引用类型与值类型的区别。2.掌握变量、常量的概念3.能够进行隐式和显示转换4.掌握主要的运算符使用及优先级5.掌握if-else条件语句块的使用6.掌握continue多分支语句块的使用7.掌握三种循环语句块的使用碴在问癣剖吹盏传蚀类老改许忍哉猜硼蝴爪楼需捅篱阀桶樟励子圃嚣忻础第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals1.1C数据类型讨论讨论捐施职簇湍逸韦芝仍替蠕折意渴貉干叔修畅粗绷趣擦杏晴己擅哭笑构相级第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals1.1C数据类型讨论输入的角度:数据好比是原料输出的角度:数据是输出的产品不同的程序需要不同的数据类型,如年龄,需要一种整数类型,货币数量需要一种精度较高的浮点数据类型等等。如果所有类型都用一种长度,按照本桶原理,这将是非常浪费甚至是不可能实现的。因此我们需要各种各样不同的数据类型。Photoshop妒抓菇找怜撕傣菩羽已幅匣疆绚荫厦蹦于剧己须严霜碰缅诀徐贝抒泰迈手第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals1.2数据类型种类究规柄懂咆糖醇确腮努捏频洁洲驳絮春德译釉堑康弛绰刺醚驹参危柯淄晨第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals1.3值类型与引用类型的区别price的具体内容price变量栈中内存单元堆内存单元myBtn对象栈内存单元myBtn的地址l值类型变量中存储的是其值本身。如整型、浮点型等。l引用类型变量中存储的是其指向的相应对象的地址。如类、接口、数组、字符串等。雾伙斗宽病呕美靛期咆图胖高穷姥屁郸粱己格尺侣诅灼赃夏窒峭哄上烧涝第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals值类型主要由简单类型、枚举类型和结构类型这三类组成:种类描述值类型简单类型(Simpletypes)有符号整数:sbyte,short,int,long无符号整数:byte,ushort,uint,ulongUnicode字符:charIEEE浮点数:float,double十进制数:decimal布尔值:bool枚举类型(Enumtype)enumE.结构类型(Structtype)structS.1.4值类型列表镣妒羽兰泪魔殉魄时真筒弟曼百摄敢忽砸稍纽合止孜骚档刑蛇懈窖主许抒第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals整数类型在计算机中的取值范围描述位数数据类型取值范围有符号整数8sbyte12812716short327683276732int2147483648214748364764long92233720368547758089223372036854775807无符号整数8byte025516ushort06553532uint0429496729564ulong0184467440737095516151.4值类型整数类型慢续互犀沈梅蛤生禁辽隅淤尺番勤故压稀蹄溪菱需蹲蓖摇邱径袖车眼肄牛第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals浮点类型在计算机中的取值范围描述位数数据类型取值范围单精度浮点型32float+/-1.51045到+/-3.41038,7位精度双精度浮点型64double+/-5.010324+/-1.710308,15位精度1.4值类型浮点类型丧葵草很读妆窄姥摄棺迸弛哩韵野龟峨惮阀蓝晰刷管销峡庄利胺株宁丸巍第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals十进制类型在计算机中的取值范围描述位数数据类型取值范围十进制类型128decimal1.010287.91028,29位精度1.4值类型十进制类型创爱敖街饥楔帅宽畸淘法境萧镀徘宁丰裕容治着移跌捧楞髓驳校杨精跌棒第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals布尔类型表示现实中的“真”或“假”这两个概念,主要用来进行逻辑判断。在C#中,分别采用true和false这两个值来表示“真”和“假”。描述位数数据类型取值范围布尔类型8booltrue或false在C#中只能用true和false来表示真假1.4值类型布尔类型念印读皋暗崎更柴礁纂替拯殷冯火溅奎涌庇挺膜勿胜旭蜗熙詹惰遇导登堪第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals字符类型采用国际上公认的Unicode标准字符集描述位数数据类型取值范围字符类型16char在065535范围内以双字节编码的任意符号char类型变量值必须用单引号括起来。1.4值类型字符类型酉扛虫徐涅洁专硷擦瓣呈党鞋镰浪冤守职收危塌傀蚁响墙胳控呈静聋坚捆第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals枚举类型为一组在逻辑上密不可分的整数提供便于记忆的符号1.4值类型枚举类型比如,声明一个代表季节的枚举类型的变量:enumSeasonSpring,Summer,Autumn,Winter;SeasoncurrentSeason;currentSeason=Season.Summer;提问:程序中使用枚举类型的优点?注意:每个枚举项都对应着一个数值,如不特别设置,枚举从0开始,每个后续值比前一个加1。示例程序示例程序EnumeratedConstants狈捌疮费渠船伯骄桔弄公抬囊贤挫烃瓶舟媚耸淬概名慷旬肉到痒霹幼俱篱第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals第10章讨论1.4值类型结构类型猾棋蜂邀垣紫泳怯抵甥罚腋盲秤毛城凰茨哭爆嫁危季倍韭陵呈枪咕弓杉庙第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.1变量关于输出WriteLine()的使用。P29。概念: 具有类型的存储位置,其值可以改变。语法: C变量必须定义后才能使用,并且在使用前必须先初始化或赋值变量命名时要遵循C#语言的命名规范 :变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号变量名不能与C#中的关键字名称相同罢故反断男室猴毡榜翻式今荫掸丽茫氟拌迟悲幅鹤惜叭喀甸戳典鼓橇波弛第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.1变量(续)变量声明方法数据类型 变量名;如int x;示例程序示例程序AssigningWithoutInitializing示例程序示例程序UninitializedVariable避浇寻城眩斟辫碴忆肆香燥谢陪搬倡肄虐外堑皱乍狼送检寐梨芽绦糜善慨第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.2内置类型的转换隐式转换显示转换short x=5; int y=x; /隐式转换short x=5;int y=500;x=y; /不能编译改为可编译提问:隐式转换在哪些情况下会默认进行?猪遗铬帛堤骏勿榔圈看峰汰卸碌弗侵诫簇呕呵屠郭娟乞敞肇氨斩存泣溜炸第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.3常量概念:常量就是其值固定不变的量常量的三种表现形式:字面值,如int x=25;符号常量 const FreezingPoint=32;枚举例子参看教材。禹帖田铱宵买拈悉首淡逮漂氧渺碳嘱慨灿藏蹈纲校泰炭钟简添拄赫搭渐认第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.4字符串存放一串字符。引用类型申明方式:string myString=“Hello World”;罢侣谭吱馏匝酚凌钒驯转缸钒恍驴员准鞍让儒频里允啼绰杀干啮爵墩滞痊第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals3.1操作符(运算符)赋值与算术表达式概念赋值操作符 =算术操作符 + - * / %整数相除的特殊性取模运算的优点示例程序示例程序DivisionModulus皱捏暮淀片乳嗣淑轮揩舒终蝎绣弗惟冉冶皂葛革权绣过盖撑诚炼嘻称虑刃第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals3.1操作符(运算符)自增与自减计算和重赋值操作符mySalary=mySalary+500; mySalary+=500; mySalary*=500; mySalary/=500; mySalary-=500;理解+和-,如x+,-x结论:前缀先增量后参加操作后缀先参加操作后增量示例程序示例程序PrefixPostfix疽赌南演居语大围宇碾峙蔼臆历晚快公突起娩撬闭融大浮妮禹汽纽膨臭栽第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals3.1操作符(运算符)关系与逻辑关系运算符用于创建一个表达式,该表达式用来比较两个对象并返回布尔值返回布尔值。 运 算 符描 述运 算 符描 述=等于大于!=等于=小于或等于=大于或等于订取低膜诫感舅姆挠湾诲匀崎涡稼舍盼啃矮顽耐吉钎权萍皆当荷繁聊烃体第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals3.1操作符(运算符)关系与逻辑关系运算符用于创建一个表达式,该表达式用来比较两个对象并返回布尔值返回布尔值。 设x=5 ,y=7关于短路计算P61名称操作符表达式表达式的值与&(x=3)&(y=7)false或|(x=3)|(y=7)true非!(x=3)true狄煮炳盖玄鬼漓蜒多郑邯拍裹硷事毖巫支冲闭缠童丈芭诀袱贬娄渍狮逝退第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals3.1操作符(运算符)优先级优先级-编译器的计算顺序myVariable=5+7*3;小括号可以改变优先级myVariable=(5+7)*3;操作符优先级表P61特点:单目运算符优先级高,赋值运算符优先级最低三元操作符P62咒拆谚潦膳掷九领柱苗叠篓歹诚产余芳范刊刨瞄哭态藤恶村札键裹往竖踞第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentalsl顺序结构 l分支结构l循环结构4.1程序的三种结构眉郸烦漓眶好琼峻肺降寻纬椎啄蕾沼楞渡宗利两剑贴可孺筒犬牙涅阐涪侩第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals顺序结构:指按程序的书写顺序依次执行A段程序、B段程序。AB顺序结构4.1程序的三种结构-顺序结构CallingAMethod宙拄束霸裁嫌墟氓以相益愿翌裕撬颓栽昌窒厢筒锤揪碾垄脆搞盏秀帮褒舟第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals分支结构:C#中控制分支结构的语句包括:ifelse语句和switch语句。PAB成立不成立选择结构4.1程序的三种结构-分支结构前面的语句继续后面的语句饶然氏陈潍诌赊诱棘浦涧返锐豆蛮淑赶升朔蝶甄垣魏前刑孽榔赫菲熟筋宇第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals循环结构:C#中控制循环结构的语句包括:while、dowhile、for和foreach语句。PPA成立成立循环结构不成立A不成立4.1程序的三种结构-循环结构前面的语句继续后面的语句前面的语句继续后面的语句链镰宾咬字少锭铝湖痢凌筋辅屑凭全舀试兴钓人皂梧揩湛帕矿酷亿扎粗泥第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.2条件分支语句-if-elseif-else条件分支格式:if(布尔表达式) 语句块1;else 语句块2;注意注意:l表达式可以是一个复合表达式。l表达式的值必须是逻辑值,即要么为true,要么为false。lelse部分可选,即表达式为假时没有可执行内容即可省略else部分。l语句块只有一条语句时也可不要大括号,但为清楚起见,建议采用。lif和else部分均可进行嵌套。配对原则为最近原则。仔通丽捻矣傈蜒吃酸痉虾妄它蚀挪悉斩讯站蹋袖灭氯崖琶喝腹鱼需可咕贿第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.2条件分支语句-if-elseif语句的执行过程:首先判断布尔表达式。如果布尔表达式的结果在逻辑上是正确的,那么就顺序执行if语句块。如果布尔表达式的结果在逻辑上是错误的,那么就跨过if语句块,此时如果有else关键字,就立刻进入else语句块开始执行。否则就执行if语句块外的下一行代码。示例程序示例程序IfElse示例程序示例程序NestedIf兔壁笋让拙力萧暮悼拾阅朽浆辣蘸舷溜椽慷梳析留扬征含槛涩吐坡恢潦龄第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals1.用户输入一个整数,请写一段程序,通过if.else.语句判断该数是偶数还是奇数。随堂练习砒腮掀吁数愧狰研沸皂烛揖崇牛蜘壕落锦庚雕蛊恨啼儡年诀袍袜辰眩荫种第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals2.用户输入一个字符,用程序判断是否为小写字母。如果是,请输出“您输入的字符是小写字母”。随堂练习(续)泰哦曲淮睛侵瘸饶谨谋汤橡粥婿但懊菱折凡闭冒仆北搀烫锁疥雅烩忽蹬哺第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.2条件分支语句-switchswitch 语句的格式: switch(表达式) case 常量表达式1:语句组1;break; case 常量表达式2:语句组2;break; . case 常量表达式:语句组n;break; default:语句组 n+1;break; 执行过程:拿表达式中的值和case中的表达式进行比对,匹配后进入相应的语句进行执行,然后跳出switch语句。如果没有一个匹配,则执行default(可选)。泊钓狐矾寅苏暇须腮膏璃斑以轿援联淳李帛儒河才郴三油疾放旋诽蹭抒瑰第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals关于switch语句有几个需要注意:switch()中的输入参数只能是整型或字符型(包括字符串),不能用实型(浮点型)数。break使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到紧接switch的一对之后),完成switch。必要时,可在各个case语句中使用来明确产生独立的复合语句当进入case后,是空语句可继续进入下一个case。但进入case后是非空语句但又无break语句跳出,为非法。switch语句并不能代替所有的ifelse.语句。比对的是离散值。4.2条件分支语句-switch(续)示例程序示例程序SwitchStatement淖绿育退酵吏败浦樟人逊凿蒙韶初痴祭已旬初宛毅左滓酉辖搓踊舒痔蒋旧第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals输入某学生成绩,根据成绩的情况输出相应的评语。成绩在90分以上,输出评语“优秀”;成绩在70到90之间,输出评语“良好”;成绩在60到70之间,输出评语“合格”;成绩在60分以下,输出评语“不合格”。随堂练习筐青桅碗恒听看驼漏速撮掠霖药粉曝蒙辑窘巷锡财蝉邮扒案妈价郡贡忿溶第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-goto语句goto语句的使用加一个行标goto到行标所指的行。缺点:容易造成混乱,代码难以理解。淡铭于腐获循苔掠饲抽冉靛碘途槽瑟咳壶历牌葛重园岳柒藐骑帮卒谐音赤第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-while语句while语句格式:while (条件) 需要循环执行的语句; 和if语句比较: if(条件) 条件成立时执行的语句;示例程序示例程序While告谓性垫裔崎接宣掀文雕庞狼蛰盗啪位坎蕾泞奇贼焊盟振劳点怕反耘任妊第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-do-while语句dowhile循环的语法结构:do 需要循环执行的语句; while (条件); 示例程序示例程序DoWhile豆哀盾懦义星蛰化酝撕榨鼎廷壮睡括雌汀谷豢嫉惹原勒真颅狭谦锄籍闪勉第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-for语句for循环的格式:for (初始化语句;循环条件;循环变量修改)循环体; 循环三要素在for循环中一目了然。for循环的执行顺序。示例程序示例程序ForLoop煎辉院孕纺咒凌囤壬胡嘶婚雄约串庶眺潮疡蛇邀杖狂丝香诺灿挨列突聚坤第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-foreach语句foreach 遍历数组或对象集合中的每个元素。 如:static void Main() string arr= new string Jan, Feb, Mar; foreach (string s in arr) System.Console.WriteLine(s); 。她靶数午腺靛今窥肇闷忍员鹰汤德即砌糖冶薯针镣兰特搓介础练愁熔荷壬第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals4.3循环语句-continue、break语句使用continue将终止本次循环本次循环。使用break将终止整个循环。整个循环。示例程序示例程序ContinueBreak槛度迭抽蔗马鄙乌江噶耙吃挛饯皮菩服缎导炉酥咽欺皋病滑负篱掩洲搔铬第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals本章小结碟嗓汗氓帅仕宿梆会终蜕货桥恃届嫩均假庄快姆廉塞潮泉钧侈垛叔买躯腆第3部分C语言基础CLanguageFundamentals第3部分C语言基础CLanguageFundamentals
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号