编程技术C语言基础_第1页
编程技术C语言基础_第2页
编程技术C语言基础_第3页
编程技术C语言基础_第4页
编程技术C语言基础_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

会计学1编程技术C语言基础学习要点C#语言简介简单数据类型C#基本操作流程控制类和结构第1页/共39页C#语言简介.NET框架支持C#、VB.NET、Jscript.NET和J#语言。特点:简单面向对象类型安全

书写规则严格区分大小写每条语句以”;”结束,回车,自动缩进。注释语句:”//”或“/**/“开发方式使用VisualStudio.NET提供的集成开发环境IDE进行开发第2页/共39页学习要点C#语言简介简单数据类型C#基本操作流程控制类和结构第3页/共39页数据类型在.NET中,任何类型都是“类”支持的数据类型主要分为两类:值类型(ValueType)引用类型(ReferenceType)第4页/共39页数据类型数据类型值类型引用类型整数类型布尔类型实数类型字符类型结构类型枚举类型类数组第5页/共39页整数类型类型名称范围大小sbyte短字节型-128到127有符号8位整数byte字节型0到255无符号8位整数short短整型-32,768到32,767有符号16位整数ushort无符号短整型0到65,535无符号16位整数int整型-2,147,483,648到2,147,483,647有符号32位整数uint无符号整型0到4,294,967,295无符号32位整数long长整型-9,223,372,036,854,775,808到9,223,372,036,854,775,807有符号64位整数ulong无符号长整型0到18,446,744,073,709,551,615无符号64位整数C#中每一个类型的长度都是固定的事实上,int、long等都是某些“结构”的“别名”(Int32、Int64...)第6页/共39页布尔类型用来表示“真”和“假”分别采用true

和false

两个值来表示可将布尔值赋给bool变量,也可以将bool表达式赋给bool变量第7页/共39页实数类型类型名称大致范围特征float单精度浮点数±1.5e−45到±3.4e3832位数据,精度7位double双精度浮点数±5.0e−324到±1.7e30864位数据,精度15-16位decimal十进制类型±1.0e−28到±7.9e28128位数据,精度28-29位第8页/共39页字符类型采用Unicode字符集,标准字符长度为16位。表示中文字符。C#支持转义字符的使用:如,\’

表示1个单引号\”

表示1个双引号\n表示换行\r表示回车换行第9页/共39页枚举类型与C和C++相同,C#也可以用enum来说明枚举类型在C#中,枚举类型值可以直接输出,输出结果为其枚举标识符本身,这一点与C有所不同枚举值可以与整数值相互转换,转换的规定与C相同第10页/共39页演示usingSystem;enumWeekDay//声明枚举类型{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};classHelloWorld{staticvoidMain(){WeekDayday=WeekDay.Tuesday;//声明枚举类型变量day,通过名称引用成员

Console.WriteLine("Tuesday={0}",day);intx=(int)WeekDay.Sunday;//成员的值,为int型。从0开始。

Console.WriteLine("Sunday={0}",x);}}结果:Tuesday=TuesdaySunday=0第11页/共39页结构类型结构一般由一个或多个数据类型相同或不相同的一组相关数据组成。如,structstudent{ publicstringname;//姓名

publicstringsex;//性别

publicintage;//年龄}studentstu1;//声明1个名为stu1的student结构类型变量=“张三”;//为结构成员name赋值stu1.sex=“男”;stu1.age=21;第12页/共39页数据类型数据类型值类型引用类型整数类型布尔类型实数类型字符类型结构类型枚举类型类数组第13页/共39页类引用的演绎是表示该类型的变量不直接存储所包含的值,而是指向它所要存储的值。类支持继承机制。第14页/共39页数组声明格式:type[]arrayname如,intarr=newint[5];//创建数组实例For(inti=0;i<arr.Length;i++)arr[i]=i*I;第15页/共39页学习要点C#语言简介简单数据类型C#基本操作类和结构流程控制第16页/共39页字符串处理1、使用stringstrings=“Hello,World”;//声明字符数组字符串作为一个类,提供的公共方法见表3-4。如,ToString()方法。将其他类型实例的值转换为字符串。如,Request.params[“id”].ToString();2、使用StringBuilderStringBuilder类创建一个字符串缓冲区。具体见p39.第17页/共39页学习要点C#语言简介简单数据类型C#基本操作流程控制类和结构第18页/共39页C#的流程控制语句流程控制条件语句循环语句异常处理语句ifswitchwhiledo-whileforforeach第19页/共39页foreach语句for语句的“升级版”遍历一个集合中的所有元素。针对每个元素执行一次循环体语句格式:

foreach(类型标识符in表达式){

循环体语句}注意:表达式必须是集合类型。标识符即变量,是局部变量。集合类型包括数组、哈希表、ArrayList、字典、堆栈、队列等。第20页/共39页异常处理一般格式为:try{

执行部分}catch(异常类型异常标识符){

异常处理,可由throw{表达式}抛出一个异常}finally{

必要执行,此中代码总是被执行}第21页/共39页学习要点C#语言简介简单数据类型C#基本操作流程控制类和结构第22页/共39页C++的类C++的类成员变量成员函数构造函数析构函数自定义函数第23页/共39页C#的类C#的类成员变量成员函数构造函数自定义函数简单变量属性索引器新增没有析构函数第24页/共39页示例:定义类和结构usingSystem;publicclassNameClass{privatestringm_Name;publicstringGetName(){returnm_Name;}publicvoidSetName(stringName){m_Name=Name;}}classProgram{staticvoidMain(string[]args){NameClasspcName=newNameClass();pcName.SetName("GaoYi");Console.WriteLine("Mynameis"+pcName.GetName().ToString());}}第25页/共39页属性使用set语句设置属性值,使用get语句返回属性值。没有设置set语句的属性是只读属性。第26页/共39页示例:属性定义与使用usingSystem;publicclassNameClass{privatestringm_Name;publicstringName{get{returnm_Name;}set{m_Name=value;}}}classProgram{staticvoidMain(string[]args){NameClasspcName=newNameClass();pcName.Name="GaoYi";Console.WriteLine("Mynameis"+pcName.Name);}}第27页/共39页索引器允许类的实例(对象)像数组一样使用。第28页/共39页示例:定义索引器classIntArr{

publicintthis[intindex]{get{returnindex*2;}set{}}}classProgram{staticvoidMain(){IntArria=newIntArr();ia[1]=1;ia[2]=10;for(inti=0;i<=5;i++){System.Console.WriteLine("ia[{0}]={1}",i,ia[i]);}}}第29页/共39页名字空间命名空间(NameSpace)对类进行管理,即将“类”“归类”。第30页/共39页名字空间的使用名字空间1名字空间2类1类2方法1名字空间3方法2namespace名字空间1{namespace名字空间2{publicchass类1{publicint方法1(){}publicint方法2(){}}publicchass类2{}}namespace名字空间3{}}第31页/共39页C#的结构“结构”和“类”的区别:结构是“值”类型,类是“引用”类型结构类型不能继承结构类型不可能是抽象的第32页/共39页示例publicclassMyClass{publicintMyInt;}publicstructMyStruct{publicintMyInt;}

classProgram{staticvoidMain(string[]args){MyClassa=newMyClass();MyClassb=a;b.MyInt=10;Console.WriteLine(a.MyInt);MyStructc=newMyStruct();MyStructd=c;d.MyInt=10;Console.WriteLine(c.MyInt);}}第33页/共39页“一切都是类!”数据类型值类型引用类型整数类型布尔类型实数类型字符类型结构类型枚举类型类数组第34页/共39页“一切都是类!”数据类型结构类整数类型布尔类型实数类型字符类型自定义结构枚举类型自定义类数组ObjectValueType第35页/共39页示例publicclassMyClass{publicoverridestringToString(){return"ThisisMyClassspeaking!";

温馨提示

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

最新文档

评论

0/150

提交评论