第3章c#语言基础.ppt
《第3章c#语言基础.ppt》由会员分享,可在线阅读,更多相关《第3章c#语言基础.ppt(44页珍藏版)》请在三一文库上搜索。
1、第 3 章 C# 语 言 基 础,3.1 C#语言简介,在过去的一段时间里,C和C+一直都是最有生命力的通用程序设计语言,它们提供了丰富的功能、高度的灵活性和强大的底层控制能力。,1. C#语言的发展,然而相应的,它们(尤其是C+)也具有漫长的学习周期,而且对于它们的组件、Web开发等等的有限支持也显得不那么符合潮流了。,20世纪90年代中期,Sun公司发布了Java语言,它以C和C+为基础,加入了更多更纯粹的面向对象特性。它所编写的程序可以运行在Java虚拟机上。因此只要在任何计算机或设备上安装了Java虚拟机,就可以实现所谓的“一次编写,到处运行”。,经历了这么多年的发展,Java已经相当
2、成熟,成为了工业界的主流程序设计语言之一。正是因为这个原因,微软投入了大量的精力,为.NET平台量身打造了C#语言。,C#语言,C#家谱,C#是一种面向对象(微软也说是面向组件)的程序设计语言,它能够最大限度的发挥.net平台的威力,使程序员能够在.net平台上快速的开发各种类丰富的应用程序。,C#的语法基于C和C+,在很多方面还很类似于Java,这样,数量庞大的C/C+和Java程序员都能够很快的熟悉C#语法,而它的简洁与优美对于这些程序员来说也具有巨大的吸引力。,2. C#语言特点,C#具有以下的优点:,完全面向对象的设计 非常强的类型安全 融合了Visual Basic的简明性和C+的强
3、大功能 垃圾回收机制 类似于C和C+的语法 使用了委托而不是函数指针, 增强了类型安全和安全性,using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 class Program static void Main(string args) Console.WriteLine(“Hello world!“); ,实例:编写一个C#程序。,.NET Framework是一种跨语言的框架。为了在各种语言之间交互操作,部分.NET Framework 指定了类型中最
4、基础的部分,这称之为通用类型系统(Common Type System,CTS)。,C#支持CTS,其数据类型包括基本类型,也包括比较复杂的类型。,作为完全面向对象的语言,C#中的所有数据类型是一个真正的类,具有格式化、系列化以及类型转换等方法。,3.2 C#数据类型,C#中的标识符命名规范如下:,1)必须以字母或下划线开头。 2)只能由字母、数字、下划线组成,不能包含空格、标点符号、运算符以及其他符号。 3)不能与C#关键字同名 如class、new等。,C#中的数据类型分为两个基本类型 值类型 表示实际数据 只是将值存放在内存中 值类型都存储在堆栈中 简单类型、结构类型和枚举类型 引用类型
5、 表示指向数据的指针或引用 包含内存堆中对象的地址 为 null,则表示未引用任何对象 类、接口、数组、字符串、委托、,1. 值类型,简单数据类型 简单数据类型是.NET系统类型别名。它包括:整型、浮点型、字符型、布尔型、小数型,结构一个结构(struct)是包含多个基本类型或复合类型的统一体。,格式: attributesmodifiersstruct name:interfaces /body ,说明:attributes:附加的声明性信息; modifiers:访问修饰符(new、public、 protected、 internal、 private) interfaces:所实现的接
6、口列表,(2)结构类型,如:public struct Person public string name; public int age; public char sex; ,(3) 枚举类型 枚举类型为一组指定常量的集合。每种枚举类型均有一种基本类型,该基本类型可以是除char以外的任何类型。,格式:attributesmodifiersenum identifier:base-typeenumerator-list,如: enum DaysMon,Tue,Thu,Fri,Sat,Sun; enum DaysMon=1,Tue,Thu,Fri,Sat,Sun=0;,2. 变量和常量,常量
7、用于在整个程序中将数据保持同一个值,语法: public const 数据类型 常量名 = 常量值; eg: const double PI=3.1415;,变量 用于存储特定数据类型的值,语法: 访问修饰符 数据类型 变量名=初值; eg: public int i; public int i=10;,static void Main(string args) / 声明布尔型、字符串型、整型、短整型和浮点型变量 bool t = false; short n1 = 30; int n2 = 1200; string str = “jeny“; float n3 = 23.1f; / 显示变量
8、值 Console.WriteLine (“布尔值 = “ + t); Console.WriteLine (“短整型值 = “ + n1); Console.WriteLine (“整型值 = “ + n2); Console.WriteLine (“字符串值 = “ + str); Console.WriteLine (“浮点值 = “ + n3); ,在高级语言中,只有具有相同数据类型的对象才能够互相操作。,很多时候,为了进行不同类型数据的运算(如整数和浮点数的运算等),需要把数据从一种类型转换为另一种类型,即进行类型转换。,3.类型转换,C#有两种转换方式。 隐式转换:无需指明转换,编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 语言 基础
链接地址:https://www.31doc.com/p-3426144.html