第一讲 C#语言概述.ppt_第1页
第一讲 C#语言概述.ppt_第2页
第一讲 C#语言概述.ppt_第3页
第一讲 C#语言概述.ppt_第4页
第一讲 C#语言概述.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、第一部分 C#语言概述,作者:美 利伯蒂 编著 刘基诚 译 出版社:中国电力出版社 出版日期:2002-4-1,C#程序设计,作者:(美)Karli Watson Christian Nagel 等著 出版社:清华大学出版社 出版日期:2006-5-1,C#入门经典(第3版),作者:(美)内格尔 等编著,李敏波 翻译 出版社:清华大学出版社 出版日期:2006-10-1,C#高级编程(第4版),Visual C# 2008从入门到精通 ,作者:(英)夏普 著,周靖 译出版社:清华大学出版社,作者: (美)索利斯(Solis,D)著,苏林等译 出 版 社: 人民邮电出版社 出版时间: 2009-

2、1-1,C#图解教程 ,作者:克瓦林纳,艾布拉姆斯 著,葛子昴 译出版社:人民邮电出版社出版时间:2006年07月,NET设计规范:.NET约定、惯用法与模式,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005、2008简介 1.5 C#程序的结构,第1章 .NET和C# 简介,.NET Framework 简介,第1章 .NET和C# 简介,1.1.1Microsoft.NET一场新的革命 1.1.2.NET与C,1.1 .NET Framework 简介 1.2 Visua

3、l C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介,1、什么是.NET 2、为什么需要.NET 3、 .NET的核心组件,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介 1.1.1Microsoft.NET一场新的革命,1 一场新的革命2 .NET与C,什么是 NET,1.1

4、.NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介 1.1.1Microsoft.NET一场新的革命,1 一场新的革命2 .NET与C,.NET是一个多语言的开发平台,与Windows平台紧密集成,面向网络、支持各种用户终端的开发平台环境,定义了一种公用语言子集(Common Language Subset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语言。 .Net统一了编程类库,提供了对下一

5、代网络通信标准,可扩展标记语言等等,彻底改变软件开发方式、发行方式、使用方式,由于与已经与操作系统融合在一起,从广义上把它称为一个运行库也不为过,为什么需要 NET,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介 1.1.1Microsoft.NET一场新的革命,1 一场新的革命2 .NET与C,改革商务模型,提高软件开发生产效率,并使软件的发布更容易,改进用户界面,并能支持多种用户终端,软件是服务,而

6、不是销售软件包。,避免dll版本问题; ClickOne技术 Web Service技术,新UI驱动、 自然语言和主题技术、 Web Service技术、 WPF、WCF,SaaS 云计算,NET 核心组件,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介 1.1.1Microsoft.NET一场新的革命,1 一场新的革命2 .NET与C,一组用于创建互联网操作系统的构件,构建和管理新一代斩基本结构和工具

7、,能够启用新型智能互联网设备的.NET设备软件,如Passport 文件存储服务 其它众多的任务。,Visual Stadio.NET .NET企业服务器 Windows.NET,.NET用户体验,Smart mobile,未来的体验,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.1 .NET Framework 简介 1.2.1.NET与C,1 一场新的革 2 .NET与C,为.NET量身订做的C,为.NET而生的C,1.2.1简洁的语法

8、 1.2.2精心地面向对象设计 1.2.3与Web的紧密结合 1.2.4完全的安全性与错误处理 1.2.5版本处理技术 1.2.6灵活性和兼容性,1.1 .NET Framework 简介 1.2 Visual C# 简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2008简介 1.5 C#程序的结构,1.2 C# 简介,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.1简洁的语

9、法,1简洁的语法 2精心地面向对象设计 3与Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,简洁的语法,与C+相比,与JAVA相比,与Delphi相比,与VB相比,与C相比,没有C+中乱七八糟的伪关键字,删除了冗余的关键字,只保留一个“.”操作符,没有指针。,C: 1、真正的纯面向对象; 2、更好的操作系统支持; 3、支持枚举类型; 4、函数重载必须显式声明; 5、支持接口继承; 一次开发到处使用JAVA:一次开发到处调试, C:一次开发,windows上到处使用。提供了从JAVA到C的转换工具,C: 1、纯面向对象、面向组件的快速开发 2、统一的类库 3、更好的

10、操作系统支持;,C: 1、纯面向对象、面向组件的快速开发 2、统一的类库 3、更好的操作系统支持;,两个代的差别,无法相比,只有语法的相似性,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.2精心地面向对象设计,1简洁的语法 2精心地面向对象设计 3与Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,精心地面向对象设计,纯面向对象,只允许单继承,建立在.NET的虚拟对象系统,面向组件

11、的快速开发(RAD),所有的类型都可以看作一个对象,提供了装箱和拆箱操作。 整个的一个C#程序就是类型声明。,C:只有单继承,根为OBJECT,大大降低了应用系统设计时的复杂性,C:虚拟对象系统(Virtual Object System,VOS )是.NET框架的一部分,纯面向对象、面向组件的快速开发,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.3与WEB紧密结合,1简洁的语法 2精心地面向对象设计 3与

12、Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,与WEB紧密结合,支持大规模分布式开发,WEB服务框架,支持XML,ASP.NET,SOAP、XML、WEB服务,SMART CLIENT技术、Remoting技术、移动设备开发技术、XAML语言等等。,支持XML,使之成为网络中数据结构传送的标准。为了提高效率,C允许直接将XML数据映射成为结构,程序员:网络服务看起来就象是C的本地对象,用C直接编写web程序,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NE

13、T 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.4完全的安全性与错误处理,1简洁的语法 2精心地面向对象设计 3与Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,完全的安全性与错误处理,下载的代码运行安全机制,支持内存垃圾处理机制,变量安全机制,没有指针,不能作用任何本地文件和资源,C: 1、自动变量初始化; 2、编译器警告机制; 3、强类型;,自动垃圾回收机制,C/C+:天啦!有这会事,没有指针怎么活?,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visu

14、al Studio .NET 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.5版本处理技术,1简洁的语法 2精心地面向对象设计 3与Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,版本处理技术,内置的版本支持,1、函数重载必须显式声明; 2、支持接口继承;,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,1.2 C# .NET简介 1.2.6灵活性和兼容性,1简洁的语法 2精心地面向对象设

15、计 3与Web的紧密结合 4完全的安全性与错误处理 5版本处理技术 6灵活性和兼容性,灵活性和兼容性,C并没有失去灵活性,如何需要,C允许将某些类或方法声明为非安全的,提供了代理机制来模拟指针,C遵守.NET公共语言规范,虽然它不是万能的,但它还是那样灵巧,C:代理(delegates)机制是安全的,比指针使用更规范。,分安全代码和非安全代码,因遵守公共语言规范,从而保证了C组件与其它语言组件间的互操作性,引入了元数据(Metadata)概念,既保证了兼容性,也保证了安全性,2.1 语法 2.2 词法分析 2.3 标记 2.4 类型 2.5 语句 2.6 命名空间和类型名称 2.7 声明 2.

16、8 成员访问 2.9 签名和重载 2.10 范围,C# .NET简介之补充(简略): 第2讲 C#语言基础知识,2.1.1文法表示法 2.1.2词法表示法 2.1.3句法文法,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,2.1 C#语法简介,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual Studio .NET 2005简介 1.5 C#程序的结构,2.1

17、 C#语法简介,1 一场新的革命2 .NET与C,C#语法,词法文法,句法文法,定义词法文法 (Lexical Grammar)规定怎样将Unicode字符结合起来构成行结束符、空白、注释、标记(标记是指标识符、关键字、文本、运算符和标点符号,关于标识符、关键字、文本、运算符和标点符号后面会介绍)和预处理指令等;,句法文法 (Syntactic Grammar)规定如何把那些由词法文法产生的标记再结合起来构成 C# 程序。,语法是一个语言的基石,文法表示法,1.1 .NET Framework 简介 1.2 Visual C# .NET简介 1.3 编写第一个C#程序 1.4 Visual S

18、tudio .NET 2005简介 1.5 C#程序的结构,2.1 C#语法简介 2.1.1文法表示法,1 一场新的革命2 .NET与C,文法产生式,例子1:while语句产生式,一般来说,高级程序设计语言的词法文法和句法文法都是用文法产生式来表示。每个文法产生式定义一个非结束符号和可能的扩展。在文法产生式中,非结束符号显示为斜体,而结束符号显示为等宽字体。,while语句产生式: while-statement: while(boolean-expression)embedded-statement 如果将它翻译过来,此产生式的意思是这样的: while语句: while(布尔表达式)嵌入语

19、句,文法表示法,2.1 C#语法简介 2.1.1文法表示法,文法产生式,例子2:块产生式,例如,块的产生式: block: statement-list opt 也就是: 块: 语句列表可选,每个文法产生式定义一个非结束符号和可能的扩展。 当有多个扩展时,列出可能的扩展(每个扩展独占一行) 例如,语句产生式: statement-list: statement statement-liststatement 如果将它翻译过来,此产生式的意思是这样的: 语句列表: 语句 语句列表语句,块的产生式可以看成如下简短形式: block: statement-list,词法表示法,2.1 C#语法简介

20、2.1.2词法表示法 2.1.3句法文法, , , ,句法表示法, , , ,文法表示法,2.1 词法分析 2.1.1文法表示法,文法产生式,例子2:块产生式,例如,块的产生式: block: statement-list opt 也就是: 块: 语句列表可选,每个文法产生式定义一个非结束符号和可能的扩展。 当有多个扩展时,列出可能的扩展(每个扩展独占一行) 例如,语句产生式: statement-list: statement statement-liststatement 如果将它翻译过来,此产生式的意思是这样的: 语句列表: 语句 语句列表语句,块的产生式可以看成如下简短形式: bloc

21、k: statement-list,第二章 C#程序的第一个例子分析,第一个例子,using System; namespace P2.FirstProgram public class Hello static void Main() Console.WriteLine(Hello,World!); ,第二章 C#程序的第一个例子分析,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProgram public class Hello static void Main() Cons

22、ole.WriteLine(Hello,World!); ,块。 一对大括号围成,此为命令,非语句,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProgram public class Hello static void Main() Console.WriteLine(Hello,World!); ,类体。也是块。一对大括号围成,类类型声明关键字。,类修饰符。,类型的名称。 Hello,类成员。,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,

23、声明命名空间,using System; namespace P2.FirstProgram public class Hello static void Main() Console.WriteLine(Hello,World!); ,类类型声明关键字。,类修饰符。,类型的名称。 Hello,静态成员修饰符。,方法的名称。,方法的返回类型。,方法成员的体。也是块,方法体由语句列表构成。,第二章 C#程序的第一个例子分析,小结,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProg

24、ram public class Hello static void Main() Console.WriteLine(Hello,World!); ,类类型声明关键字。,类修饰符。,类型的名称。 Hello,静态成员修饰符。,方法的名称。,方法的返回类型。,方法成员的体。也是块,方法体由语句列表构成。,格式: using 命名空间 例如: using system using P2.FirstProgram,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProgram publi

25、c class Hello static void Main() Console.WriteLine(Hello,World!); ,类类型声明关键字。,类修饰符。,类型的名称。 Hello,静态成员修饰符。,方法的名称。,方法的返回类型。,方法成员的体。也是块,方法体由语句列表构成。,声明命名空间: 格式: namespace 命名空间 成员 例如: namespace P2.FirstProgram . ,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProgram publi

26、c class Hello static void Main() Console.WriteLine(Hello,World!); ,类类型声明关键字。,类修饰符。,类型的名称。 Hello,静态成员修饰符。,方法的名称。,方法的返回类型。,方法成员的体。也是块,方法体由语句列表构成。,类类型声明: 修饰符 class 类名 成员 如: public class CA . ,第二章 C#程序的第一个例子分析,使用命名空间,命名空间的名字. 注意:层次结构,声明命名空间,using System; namespace P2.FirstProgram public class Hello stat

27、ic void Main() Console.WriteLine(Hello,World!); ,类类型声明关键字。,类修饰符。,类型的名称。 Hello,静态成员修饰符。,方法的名称。,方法的返回类型。,方法成员的体。也是块,方法体由语句列表构成。,方法声明: 修饰符 返回类型 方法名(形参表) 成员 ,书上的例子,第二章 C#程序的第一个例子分析,/声明命名空间引用 using System; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向

28、控制台输出 Console.WriteLine(Welcome to C#!); ,第二章 C#程序的第一个例子分析,一、 注释,格式为: / 注释内容 用两个斜杠表示注释的开始,直到该行的结尾注释结束。,例1-1:一个简单的欢迎程序。 /声明命名空间引用 using system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台输出 Console.WriteLine(Welcome to C#!); ,注释常被用来提供关于程序清单的描

29、述性信息,以使程序具有可读性。注释语句不参与程序的执行。,注释,1单行注释,格式为: /* 注释内容第1行 注释内容第n行*/ 从“/*”开始到“*/”结束的内容均为注释内容,注释内容可以跨越多行。 注意:多行注释不能嵌套。,注释,1单行注释,一、 注释,2多行注释,例1-1:一个简单的欢迎程序。 /声明命名空间引用 using system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台输出 Console.WriteLine(Wel

30、come to C#!); ,文档注释使用3个斜杠“/”符号。 这种注释可帮助用户创建自定义外部文档代码。 C#利用文档注释,使用XML的标记来获得程序代码的XML文档,即可把对一个程序的注释转换为一个文档保存,所以文档注释又称为XML注释。,注释,1单行注释,2多行注释,3文档注释,例1-1:一个简单的欢迎程序。 /声明命名空间引用 using system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台输出 Console.Writ

31、eLine(Welcome to C#!); ,一、 注释,二、 命名空间的声明,命名空间,1、实际中的C#程序通常包含多个文件,其中每个文件都可以包含一个或多个命名空间。,2、命名空间和数据类型一样必须有唯一的名称。在一个C#程序中,可以通过一个元素的完整资格名称来识别它,这个资格名称表明出层次关系。,例1-1:一个简单的欢迎程序。 /声明命名空间引用 using system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台输出 Co

32、nsole.WriteLine(Welcome to C#!); ,二、 命名空间的声明,命名空间,1、实际中的C#程序通常包含多个文件,其中每个文件都可以包含一个或多个命名空间。,2、命名空间和数据类型一样必须有唯一的名称。,在一个C#程序中,可以通过一个元素的完整资格名称来识别它,这个资格名称表明出层次关系。,例1-1:一个简单的欢迎程序。 /声明命名空间引用 using system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台

33、输出 Console.WriteLine(Welcome to C#!); ,二、 命名空间的声明,命名空间,1、实际中的C#程序通常包含多个文件,其中每个文件都可以包含一个或多个命名空间。,2、命名空间和数据类型一样必须有唯一的名称。,例如,System.String是.NET String类型完整的资格名称。但是为了简化代码起见,只要声明正在使用System命名空间: using system; 就可以使用一个相对名称如String来作为完整名称的同义词,而最后依然代表 System. String。,3、using system,例1-1:一个简单的欢迎程序。 /声明命名空间引用 usi

34、ng system; /声明命名空间 namespace CA_Example1 / / 程序开始类 / public class Welcome /Main方法 public static void Main() /向控制台输出 Console.WriteLine(Welcome to C#!); ,二、 命名空间的声明,命名空间,1、实际中的C#程序通常包含多个文件,其中每个文件都可以包含一个或多个命名空间。,2、命名空间和数据类型一样必须有唯一的名称。,3、using system,例1-1:一个简单的欢迎程序。 using system; using P2_1; namespace P

35、2_2 public class SecondProgram public static void Main(string args) Console.WriteLine(“Reference to .); FirstProgram.Main(args); ,4、程序集,三、 Main方法,static void Main() ,Main方法,Main方法是一个静态方法,它位于一个类或一个结构体中。,声明Main方法的方式有三种:,1返回一个空值,三、 Main方法,2返回一个整数 static int Main() return 0; ,Main方法,Main方法是一个静态方法,它位于一个类

36、或一个结构体中。,声明Main方法的方式有四种:,1返回一个空值,2返回一个整数,三、 Main方法,命名空间,Main方法是一个静态方法,它位于一个类或一个结构体中。,声明Main方法的方式有四种:,1返回一个空值,2返回一个整数,static int Main(string args) return 0; ,3带有参数返回整数,4带有参数值返回void,static void Main(string args) ,四、 控制台类:输入和输出,输入和输出,public static class Console public static void WriteLine(string forma

37、t, params object arg).; . ,静态方法。,静态类。所有成员都是静态成员,静态类: 1、所有成员都是静态成员; 2、本身使用static修饰符;,四、 控制台类:输入和输出,输入和输出,类型名.成员,静态方法的使用:,四、 控制台类:输入和输出,输入和输出,public static class Console public static void WriteLine(string format, params object arg).; . ,静态方法。,静态类。所有成员都是静态成员,静态方法的使用: 类型名.成员,static void Main() Console.

38、WriteLine(Hello,World!); ,静态方法的使用。,Console.ReadLine()方法用于将获得的数据保存在字符串变量中 Console.Read()方法用于获得用户输入的任何值(可以是任何的字母或数字)的ASCII值。,输入和输出,1输入,两种方法都用于从键盘读取信息,存入某个变量中 Console.Read() Console.ReadLine(),不同点:,四、 控制台类:输入和输出,Console.WriteLine()方法先输出信息后换行 Console.Write()方法不换行输出信息。,输入和输出,1输入,Console.Read() Console.Re

39、adLine(),2输出,Console.Write() Console.WriteLine(),这两种方法都用于向屏幕输出结果,它们可用于所有的数据类型,两种方法都用于从键盘读取信息,存入某个变量中,不同点:,四、 控制台类:输入和输出,六、 格式化串,Console.WriteLine(Hello,World!);,六、 格式化串,格式化串。,Console.WriteLine(0、1: Welcome!,张三,李四);,张三、李四: Welcome!,输出结果:,为什么呢?,六、 格式化串,格式化串。,Console.WriteLine(0、1: Welcome!,张三,李四);,格式:

40、 WriteLine(格式化字符串(含替代标记),替代值0,替代值1,.);,六、 格式化串,格式化串。,替代值0,替代值1,Console.WriteLine(0、1: Welcome!,张三,李四);,替代标记0,替代标记1,替换标记的格式: 数字 例如: 0,六、 格式化串,格式化串。,替代值0,替代值1,Console.WriteLine(0、1: Welcome!,张三,李四);,替代标记0,替代标记1,格式化字符串的规则如下: 如果有多个参数,则参数之间用逗号(英文逗号)分隔; 第一个参数必须是字符串,称为格式字符串(也有称为控制字符串); 格式字符串可以包含替代标记; 从第二个参

41、数开始,这些参数称为替换值。这些替换值的编号从0开始。 替换值可以任何顺序使用; 替换值可以格式字符串替换任意次; 如果替代标记超过了替换值的范围,则会出错。,六、 格式化串,格式化串。,替代值0,替代值1,Console.WriteLine(0、1: Welcome!,张三,李四);,替代标记0,替代标记1,格式化字符串的规则如下: 如果有多个参数,则参数之间用逗号(英文逗号)分隔; 第一个参数必须是字符串,称为格式字符串(也有称为控制字符串); 格式字符串可以包含替代标记; 从第二个参数开始,这些参数称为替换值。这些替换值的编号从0开始。 替换值可以任何顺序使用; 替换值可以格式字符串替换

42、任意次; 如果替代标记超过了替换值的范围,则会出错。,六、 格式化串,格式化串。,替代值0,替代值1,Console.WriteLine(0、1: Welcome!,张三,李四);,替代标记0,替代标记1,格式化字符串的规则如下: 如果有多个参数,则参数之间用逗号(英文逗号)分隔; 第一个参数必须是字符串,称为格式字符串(也有称为控制字符串); 格式字符串可以包含替代标记; 从第二个参数开始,这些参数称为替换值。这些替换值的编号从0开始。 替换值可以任何顺序使用; 替换值可在格式字符串中替换任意次; 如果替代标记超过了替换值的范围,则会出错。,六、 格式化串,WriteLine(1、0、1: Welcome to C#!,张三,李四);,格式: WriteLine(格式化字符串(含替代标记),替代值0,替代值1,.);,结果会是什么呢?,格式化串中替代

温馨提示

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

评论

0/150

提交评论