欢迎来到天天文库
浏览记录
ID:36884746
大小:879.81 KB
页数:72页
时间:2019-05-10
《C#程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.NET程序设计咸阳师范学院信息工程学院李红该课程主要内容:第一章C#.NET概述第二章C#程序设计基础第三章面向对象程序设计第四章Windows程序设计基础第五章数据库应用开发技术第六章文件操作第七章多线程开发技术第八章GDI+图形编程基础第九章图像编程技术第十章ASP.NET编程基础2第二章C#程序设计基础重点及难点:掌握C#的基本数据类型;掌握C#各种运算符表达式的用法;理解C#控制台程序的基本结构;会使用IF、WHILE、FOR等语句编写程序;掌握数组的使用方法;了解异常处理方法;4本章主要内容:2.1C#基本数据类型2.2常量、变量
2、与表达式2.3选择结构2.4循环结构2.5异常处理5数据类型是对客观数据对象的抽象,它将数据和对数据的操作封装为一个整体;C#是一种强类型语言,它在程序中用到的变量、表达式和数值等都必须有类型;分类:2.1.1值类型2.1.2引用类型2.1C#基本数据类型62.1C#基本数据类型值类型和引用类型的区别:特性值类型引用类型变量中保存的内容实际数据指向实际数据的引用指针内存空间配置堆栈(Stack)受管制的堆(ManagedHeap)内存需求较少较多执行效率较快较慢内存释放时间点执行超过定义变量的作用域时由垃圾回收机制负责回收可以为null不可以
3、可以7值类型:简单类型(SimpleType)整形实型、十进制型布尔型结构类型(StructType)枚举类型(EnumType)引用类型:类类型(ClassType)接口类型(InterfaceType)委托类型(Delegate)数组类型(ArrayType)2.1C#基本数据类型82.1.1值类型值类型就是一个包含实际数据的量。值类型变量直接含有它们的数据。每一个值类型变量都有它自己数据的副本,因此对一个变量的操作不会影响到另一个变量。当定义一个值类型的变量时,C#会根据它所声明的类型,以堆栈方式分配一块大小合适的存储区域给这个变量,随
4、后对这个变量的读或写操作就直接在这块内存区域进行。9简单类型是由一系列元素构成的数据类型;1.简单类型(SimpleType)101.简单类型(SimpleType)整数类型有九种,区别在于所占存储空间的大小,带不带符号位以及所能表示数的范围不同;字符型归为整形;但它与整形又不同,它不支持从其它类型到字符型的隐式转换;有符号sbyteshortintlong如87L,0x1F无符号byteushortuintulong如87UL字符类型char如‘a’‘uA0B1’‘’(回车)111.简单类型(SimpleType)实数类型浮点类型一般
5、不产生异常;float如3.14Fdouble如3.143.14D(后面这个D可以省略)十进制类型有较高的精度,但取值范围较小;Decimal如120.50M从浮点型到十进制类型的转换可能会产生溢出异常;从十进制类型到浮点类型的转换则会导致精度的损失;二者间不存在隐式转换;121.简单类型(SimpleType)布尔类型bool如truefalse(小写)与其它类型之间不存在标准转换;13C#中定义了四类/八种基本数据类型逻辑型----boolean文本型----char整数型----byte,short,int,long浮点数型----fl
6、oat,double注意:每种数据类型都有一个关键词int相当于System.Int32double相当于System.Doublebool相当于System.Boolean1.简单类型(SimpleType)142.枚举类型(EnumType)枚举类型是一种值类型,它用于声明一组命名的常数。枚举类型的声明形式:访问修辞符enum枚举名:基础类型{枚举成员}152.枚举类型(EnumType)注:基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明byte、sbyte、short、ushort、int、uint、long或u
7、long类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是int。162.枚举类型(EnumType)每个枚举成员的常数值必须在该枚举的基础类型的范围之内;第一个枚举成员的默认值为零;173.结构类型结构类型是指把各种不同类型数据信息组合在一起形成的组合类型;结构是用户自定义的数据类型;声明结构类型的一般语法格式如下struct标识符{结构成员定义;}18例:structStudent//定义名为Student的结构类型{longno;//定义结构的数据成员stringname;intage;stringuniv
8、ersity;//定义结构的方法成员voidstructmethod(){//方法可执行代码}}3.结构类型193.结构类型结构成员分为:静态成员成员名前有stat
此文档下载收益归作者所有