网站大量收购独家精品文档,联系QQ:2885784924

C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第2章 C#语法基础.ppt

C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第2章 C#语法基础.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C#语法基础 C#的语法设计有很多地方与C/C++相似。本章介绍C#程序设计基础知识,包括数据类型、常量和变量、类型转换、运算符和语句结构。 2.1 数 据 类 型 .NET Framework是一种跨语言的框架。为了在各种语言之间交互操作,部分.NET Framework 指定了类型中最基础的部分,这称之为通用类型系统(Common Type System,CTS)。 C#支持CTS,其数据类型包括基本类型(类型中最基础的部分),如int、char、float等,也包括比较复杂的类型,如string、decimal等。作为完全面向对象的语言,C#中的所有数据类型是一个真正的类,具有格式化、系列化,以及类型转换等方法。根据在内存中存储位置的不同,C#中的数据类型可分为以下两类。 值类型:该类型的数据长度固定,存放于栈内。 引用类型:该类型的数据长度可变,存放于堆内。 2.1.1 值类型 C#内置的值类型是最基本的数据类型,例如整数、浮点数、字符、布尔类型等。 1.整数类型 2.浮点数类型 C#支持3种浮点数类型, 3.布尔型 C#的布尔型是bool,其取值包括True和False, 4.字符型 C#的字符型可以保存单个字符的值, 5.结构 除去上面介绍的简单值类型之外,用户还可以定义复合值类型。常用的复合值类型包括结构和枚举。首先来看结构。 6.枚举 枚举(enum)其实是一个整数类型,用于定义一组基本整数数据,并可以给每个整数指定一个便于记忆的名字。 2.1.2 引用类型 C#不允许在安全代码中使用指针,因此要处理堆中的数据就需要使用引用数据类型,使用new关键字实例化引用数据类型的对象,并指向堆中的对象数据。例如: Obj1 = new Obj(); Obj1即指向堆中的Obj对象。对象的使用方法将在第3章详细介绍,此处,首先了解一下C#中内置的一些引用数据类型。 1.内置引用类型 2.数组 3.类、接口 2.2 变量和常量 变量是用来描述一条信息的名称,在变量中可以存储各种类型的信息。举一个简单的例子来说明数据和变量的关系,假设某人身高是180cm,那么“180”便是数据,而“身高”是变量。可以说“身高增加1”,即对变量进行操作,这时“身高”将改变为“181”,而不会说“180增加1”。 2.2.1 变量 在C#中,使用变量的基本原则是:先定义,后使用。C#中的变量命名规范如下: (1)必须以字母或下划线开头; (2)只能由字母、数字、下划线组成,不能包含空格、标点符号、运算符,以及其他符号; (3)不能与C#关键字(如class、new等)同名。 2.2.2 常量 同变量一样,常量也用来存储数据。它们的区别在于,常量一旦初始化就不再发生变化,可以理解为符号化的常数。使用常量可以使程序变得更加灵活易读,例如,可以用常量PI来代替3.1415926,一方面程序变得易读,另一方面,需要修改PI精度的时候无需在每一处都修改,只需在代码中改变PI的初始值即可。 常量的声明和变量类似,需要指定其数据类型、常量名,以及初始值,并需要使用const关键字,例如: [public] const double PI=3.1415; 2.3 类 型 转 换 在高级语言中,数据类型是很重要的一个概念,只有具有相同数据类型的对象才能够互相操作。很多时候,为了进行不同类型数据的运算(如整数和浮点数的运算等),需要把数据从一种类型转换为另一种类型,即进行类型转换。C#有两种转换方式。 隐式转换:无需指明转换,编译器自动将操作数转换为相同的类型。 显式转换:需指定把一个数据转换成其他类型。 2.3.1 隐式转换 当两个不同类型的操作数进行运算时,编译器会试图对其进行自动类型转换,使两者变为同一类型。但是,从2.1.1节可以看出,不同的数据类型具有不同的存储空间,如果试图将一个需要较大存储空间的数据转换为存储空间较小的数据,就会出现错误。例如: 1. int result; 2. long val1=1; 3. long val2=2; 4. result=val1 + val2; 2.3.2 显式转换 显式类型转换,又叫做强制类型转换。在有些情况下,编译器不能够隐式转换数据类型,例如下面的代码就无法隐式转换: 1. int result; 2. long val1=1; 3. long val2=2; 4. result=val1 + val2; 2.3.3 装箱和拆箱 前两个小节介绍了数据类型的转换。在下面的代码中: 1. int i=10; 2. string s=i.ToString(); i是一个值类型数据,存放在栈内存中;s是一个引用类型的String对象,存放在堆中。 2.4 运 算 符 C#中的运算

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档