第一讲C基础语法一ppt课件.ppt
《第一讲C基础语法一ppt课件.ppt》由会员分享,可在线阅读,更多相关《第一讲C基础语法一ppt课件.ppt(66页珍藏版)》请在三一文库上搜索。
1、C#基础知识一,西源软件培训中心,目标,了解C#概述 讲解”Hello World”程序 掌握数据类型 掌握变量和参数,C#概述,“威力越强的语言越难掌握,越容易的语言功能就越薄弱”,这句话道出了C+和Visual Basic的困境,也因為如此,微软开发了下一世代的程式语言C#,兼具了“好用”与“强大功能”。,C#语言的优点,对于XML和Web Service等网络应用程式提供完整的支援。 .NET Framework提供完整的函数库,对于窗体程序的开发相当便捷。 语法类似于Java和C+语言的结合,以物件导向为基础的程式語言。 程序开发十分便捷 1.语法高度相容于C+和Java,并移出复杂的
2、語法架构,降低学习障碍。 2.采用记忆体管理(Memory Management)以垃圾回收(Garbage Collection)机制。 支持跨平台。 1.在支援.NET平台的环境下皆可执行。,C#语言特点,简单易学: 与C/C+比较起来,C#是一种简单的语言。例如在C#语言中没有指标,所有与记忆体相关的控制行為,C#都会自动帮程式设计处理。 先进: 由于C#语言与其他主流语言比较起来,研发时间较晚,因此佔有技术上的优势,例如异常处理(Exception)与记忆体自动管理等技术,都比C+或Java语言来得先进。 组件、元件导向语言: C#是组件导向的程式语言,更是元件导向式的语言,对于开发大
3、型程式、视窗程序,或是网路程序皆游刃有余。(注:软件业中的元件这个词,通常是指以标准化方式 ) 高度整合性: 可以轻易的将C#与其他语言所写成的程式进行整合,例如C/C+、VB等等。,C#语言与C/C+/Java区别,基本语法相似 安全检查机制 指针-地址传递 数组的使用,基本语法相似,对于资料处理、逻辑判断、程式流程等基本的程式操作方式,C#C/C+/Java都具有高度的程式语法相容性。,基本语法相似,利用C+与C#两种语言来打印出九九乘法表。,using System; namespace NineNine class Class1 static void Main(string args
4、) for(int a=1;a10;a+) for(int b=1;b10;b+) Console.Write(“0*1=2 “,a,b,a*b); Console.Write(“n“); ,#include using namespace std; void main( ) for(int a=1;a10;a+) for(int b=1;b10;b+) cout a “*“ b “=“ a*b “ “; cout endl; ,安全检查机制,C#会自动将程式中的资料做检查及适当的转换,大幅降低程序执行出错的机会,并减轻C#软件工程师的负担。,int a; a = a+1;,int a = 2
5、003; byte b = (byte) a;,安全检查机制可以检测出C#程式中使用到未初始化变数的情况,并于编译程式码时指出错误地点。,变量a虽然经过声明,但是并没有初始化,因此会发生逻辑错误。,由于变量a超出了byte型别可接受的范围,因此我们可以在C#的程式码捕捉这个例外错误来进行处理。,Int整数变量a可表示的数值大于byte的变量,因此在转换的时候会发生程式执行错误。,指针-地址传递,C#语言并无指针的设计,但其依然保有类似指针语法,下面我们透过简单的程序范例,来比较C+与C#语言对于指针应用上的差别。,using System; namespace CallSwap class C
6、lass1 static void Main(string args) int a=10; int b=20; Console.WriteLine(“Before: a=0,b=1“,a,b); swap(ref a,ref b); Console.WriteLine(“After: a=0,b=1“,a,b); static void swap(ref int a,ref int b) int temp = a; a = b; b = temp; ,#include using namespace std; void swap(int *a,int *b) int temp = *a; *a
7、 = *b; *b = temp; void main( ) int a=10; int b=20; cout “Before: a=“ a “ b=“ b endl; swap( ,数组的使用,C#中的数组是一种特别的数据类型,而在C/C+语言中,数组是指针的一种使用特例。,using System; namespace DoubleMatrix class Class1 static void Main(string args) int , Matrix = new int3,3; for(int a=0;a3;a+) for(int b=0;b3;b+) Matrixa,b = (a+1
8、)*(b+1); for(int a=0;a3;a+) for(int b=0;b3;b+) Console.Write(“0 “,Matrixa,b); Console.Write(“n“); ,#include using namespace std; void main( ) int *Matrix; Matrix = new int*3; for(int i=0;i3;i+) Matrixi = new int3; for(int a=0;a3;a+) for(int b=0;b3;b+) Matrixab = (a+1)*(b+1); for(int a=0;a3;a+) for(i
9、nt b=0;b3;b+) cout Matrixab “ “ ; cout endl; ,使用VS .NET 2005创建“Hello World”应用程序-1,单击“开始” “所有程序” “Microsoft Visual Studio .NET 2005” “Microsoft Visual Studio .NET 2005” 此时将打开 VS.NET 2005 的起始页 要创建 C# 控制台应用程序,请从列表中选择 “创建建”“项目”。此时将打开“新建项目”窗口 选择“Visual C# 项目”作为项目类型,选择“控制台应用程序”作为模板,使用VS .NET 2005创建“Hello
10、World”应用程序-2,输出,Console.WriteLine(“Hello World“);,使用VS .NET 2005创建“Hello World”应用程序-3,HelloWorld.csproj AssemblyInfo.cs Program.cs,“Hello World”应用程序文件,编译和执行 C# 程序,要生成 C# 项目,请从菜单中选择“生成” “生成解决方案” 。 该过程将编译项目中包括的所有文件,编译结果显示在“输出”窗口中。 如果结果显示“生成: 1 成功或最新,0失败,0被跳过”,则说明已经成功生成,然后即可交付该应用程序。,编译和执行 C# 应用程序,.要运行刚
11、才生成的应用程序,请从菜单中选择“调试”“开始执行(不调试)” 。 输出结果显示在 VS.NET 控制台窗口中 。,C# 应用程序文件夹结构,Visual Studio .NET 2005 创建一个与项目同名的文件夹,此处为“HelloWorld” 。 该文件夹包含项目文件“HelloWorld.csproj”和其他关联文件。 每个新项目都创建了 bin、obj和Properties 三个文件夹。 Bin和obj这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld.exe 在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“HelloWorld”项目的结
12、构 。,Hello World 程序,using System; class HelloWorld static void Main( ) Console.WriteLine(“Hello, World!”); / Hello World 程序示例,HelloWorld.cs,讲解”Hello World”程序,第 1 行:,1: using System;,using 关键字 1.用来引用.NET框架类库中的资源 2.通常在程序文件的开头使用 3.如果程序中需要多种资源,可以使用多次using System 命名空间 System命名空间提供了构建应用程序所需的系统统能的访问。,讲解”Hel
13、lo World”程序,第 2,3,8 行:,2: class HelloWorld 3: 8: ,类 1.在C#或其他面向对象语言中,需要编写类。 2.使用关键字class定义一个类,类的内容放在一对 中。 3.示例中定义了一个名为HelloWorld的类。,讲解”Hello World”程序,第 4,5,7 行:,4: static void Main( ) 5: 7: ,Main 方法 1.Main 方法是应用程序的入口点,编译器将由该处开始执行程序。 2.方法体也放在一对 中。 3.每个C#的应用程序都必须包含Main方法。 4. static表示Main方法是一个全局方法。 5.vo
14、id表示Main方法没有任何返回值,即返回值是空。 6.参数放在小括号中定义。此处括号内没有内容,表明Main方法没有任何参数。,讲解”Hello World”程序,第 6 行:,6: Console.WriteLine(“Hello, World!”);,语句 1.在C#中要执行的指令。 2.语句之间用;分隔,编译器通过分号来区分多个语句。 3.使用大括号 标识某个代码块的开始和结束,从而可以对语句 进行组合。大括号必须成对匹配。 4.HelloWorld程序的主要目的就是在屏幕上显示字符串。 WriteLine方法用来将字符串写到标准输出设备上。 5.Console代表标准输出设备- 屏幕
15、,它属于System命名空间 6.WriteLine方法是Console类的方法。访问类或对象的方法使用点取符.来完成。 7.字符串用双引号“ ”表示。 8.字符串“Hello,World”是WriteLine方法的参数,表示屏幕输出的内容。,讲解”Hello World”程序,第 9 行:,9: /Hello World 程序示例,注释 1.单行注释 / 2.多行注释/* 和 */ 3. XML注释功能 /,数据类型,C#的数据类型可以分为:值类型、引用类型。 值类型包括简单类型(如字符型、浮点型和整数型等内置数据类型)、集合类型和结构型。引用类型包括类类型、接口类型、代表类型和数组类型。
16、值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象。对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变量的操作不可能影响到另外一个变量。,值类型-简单类型,C#的内置数据类型大致可划分为: 逻辑型: bool 文本型: char 整 型:byte,sbyte, short,ushort, int, uint, long, ulong 浮点型: float, double, decimal 。,整型,C#中支持
17、8种整型:sbyte、byte、short、ushort、int、 uint、 long、ulong 。 Sbyte:代表有符号的8位整数,数值范围从-128 127 Byte:代表无符号的8位整数,数值范围从0255 Short:代表有符号的16位整数,范围从-32768 32767 ushort:代表无符号的16位整数,范围从0 32767 Int:代表有符号的32位整数,范围从-2147483648 2147483648 uint:代表无符号的32位整数,范围从0 4294967295 Long:代表有符号的64位整数,范围从 -9223372036854775808 922337203
18、6854775808 Ulong:代表无符号的64位整数,范围从 0 18446744073709551615。,char,char:代表无符号的16位整数,数值范围从065535。 Char类型的值对应于统一字符编码标准(Unicode) 的字符集。 Char类型与其他整数类型相比有以下两点不同之处: 1、没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。 2、char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀。比如(char)
19、10 赋值形式有三种: 1.char chsomechar=“A”; 2.char chsomechar=“x0065”; 十六进制 3.char chsomechar=“u0065 ; unicode表示法。,特殊字符和转义字符,有些特殊字符无法直接放在引号中,此时要表示这些字符,必须使用转义符。,浮点类型,C#支持两种浮点类型:float和double。 Float型所能表示的值的范围大约可以从1.5*10-453.4*1038,精确到小数点后面7位。Double型所能表示的值的范围大约可以从5.0*10-3241.7* 10308,精确到小数点后面15位或16位。 如果二元操作中的其中一
20、个操作数为浮点类型,那么另外一个操作数是整型或浮点类型,运算规则如下: 1、如果其中一个操作数是整型,则操作数被转换为另一个操作数的浮点数类型; 2、如果操作数之一为double,则另一操作数也被转换成double类型,运算以double类型的精度和取值范围进行,并且所得结果也为double类型; 3、否则,运算至少将以float类型的取值范围和精度进行,并且所得结果也为float型。,小数(decimal)类型,小数类型非常适用于金融和货币运算。数值范围从1.0*10-287.9* 1028,精确到小数点后面28位。 如果二元操作中的其中一个操作数是小数类型,那么另外一个从操作数是整型或小数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 基础 语法 ppt 课件
链接地址:https://www.31doc.com/p-2555660.html