第二讲C基本语法

上传人:平*** 文档编号:47507496 上传时间:2018-07-02 格式:PPT 页数:67 大小:908.02KB
返回 下载 相关 举报
第二讲C基本语法_第1页
第1页 / 共67页
第二讲C基本语法_第2页
第2页 / 共67页
第二讲C基本语法_第3页
第3页 / 共67页
第二讲C基本语法_第4页
第4页 / 共67页
第二讲C基本语法_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《第二讲C基本语法》由会员分享,可在线阅读,更多相关《第二讲C基本语法(67页珍藏版)》请在金锄头文库上搜索。

1、C#基本语法C#代码的外观和操作方式和C+、Java十分的相似,在C# 编程的过程中,不需要花费太多的精力就可以编写出十分清晰 的代码。using System; using System.Collections.Generic; using System.Text; namespace Hello_New_World class Programstatic void Main(string args)Console.WriteLine(“Hello New World我的第一个C#应用程序“);Console.ReadKey(); C#的基本语法概况lC#的每条语句都用一个分号来结束;为了程

2、序的可读性和易 维护性,建议一行一语句,C#编译器自动过滤回车符之类的空 白字符;lC#是一个块结构的编程语言,代码块使用“”和“”来界定, 代码块中可以包含任意条语句,也可以根本不包含语句。在VS 2005中编写代码时,系统会根据代码块的层次进行自动缩进;lC#代码严格区分大小写,这与其他许多编程语言是不同的, 否则将会引起编译出错。例如将上述控制台程序中的输出语句 “Console.writeLine (“Hello New World我的第一个C#应用 程序“)”更改为“ConSole.WriteLine(“Hello New World我的 第一个C#应用程序“)”,程序将不能正常编译

3、和执行。C#的基本语法概况在C#中,可以使用两种方式来注释代码:单行注释和多行注释。单行 注 释使用“/”来标记注释,其后可以编写任何内容,但一次只能注释一行语 句,使用多行注释时,C#以“/*”标记注释的起始位置,以“*/”标记注释结束。using System.Text; /引用System.Text命名空间 /* 这是一个简单的C#控制台应用程序 程序开始 */ namespace Hello_New_World C#的基本语法概况VS 2005具有代码的突出显示功能,及代码的折叠和隐藏功 能。在编写C#代码时,可以使用“#region”和“#endregion”关键 字,来定义需要扩展

4、和收缩的代码,#region 引用的命名空间 using System; using System.Collections.Generic; using System.Text; #endregionC#的基本语法概况变量变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的 时 候再从中取出进行查看或修改。 变量的基本类型变量和表达式类型别名存储的值 sbyteSystem.SByte128127之间的整数 byteSystem.Byte0255之间的整数 shortSystem.Int163276832767之间的整数ushortSystem.UInt16065535之间的整数i

5、ntSystem.Int3221474836482147483647之间的整数uintSystem.UInt3204294967259之间的整数longSystem.Int6492233720368547758089223372036854775807之间的 整数 ulongSystem.Unt64018446744073709551615之间的整数整型变量浮点型变量类型别名m的最 小值m的最 大值e的最 小值e的最 大值最小近 似值最大近似 值floatSystem.Single02241491041.510 453.41038doubleSystem.Doubl e0253 1075970

6、5.010 3241.71030 8decimalSystem.Decim al02962601.010 287.91028其他3种常用变量类型类型别名存储的值charSystem.Char一个Unicode字符,存储065535之间的整数boolSystem.Boolea n布尔值:true或falsestringSystem.String存储一组字符变量和表达式变量的命名规则和命名方法变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使 用 和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占 据 的那块内存单元的标识名。l变量名的第一个字符必须是字母、下划线(_)

7、或;l其后的字符可以是字母、下划线、数字等;l不能使用C#中的关键字作为变量名,如using、namespace等,因为这些关键字对 于C#编译器而言有特定的含义;lC#是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序 中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。对于简单的变量,建议使用camelCase命名方法,而对于比较高级的变量 , 则使用PascalCase命名方法。productId productName productDiscontentProductId ProductName ProductDiscontentcamelCasePasca

8、lCase变量和表达式识别下列标识符nPersonnyearly-cost yearly_costnint intnmyclassnChecking#thisnFloatn5dayn变量名最好使用具有实际意义的英文单词 ,能够“见名知意”变量static void Main(string args) / 声明布尔型、字符串型、整型、短整型和浮点型变量 bool test = true; short num1 = 19; int num2 = 14000; string val = “John“; float num3 = 14.5f;/ 显示变量值 Console.WriteLine (“布尔

9、值 = “ + test); Console.WriteLine (“短整型值 = “ + num1);Console.WriteLine (“整型值 = “ + num2); Console.WriteLine (“字符串值 = “ + val); Console.WriteLine (“浮点值 = “ + num3); 变量中存储的值取决于该 变量的类型变量的作用域Class Scope public static void Main() int x; x=10; if(x= =10) int y=20; Console.WriteLine(“ x and y:0,1”,x,y); y=1

10、00; Console.WriteLine(“x is “+x); 程序中的一个块就定义 就定义了一个作用域, 域内的变量对外部不可 见。变量在进入其作用 域时创建,在离开作用 域时被释放。常量常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量 的 声明方法和变量类似,只要在类型关键字前面加上const关键字并指定常 量 值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。 常量具有以下显著特征:l常量必须在声明时进行初始化,其指定值后便不能再进行修改;l常量的值必须能够在编译时用于计算,因而,从一个变量中提取某

11、个时刻 的值并将其赋值给常量,这种做法是不允许的;l常量是静态的,但不必在声明时使用static修饰符。在程序中使用常量有以下几个好处:l常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更 易于阅读;l常量使程序更易于修改。const int pi3.1415926;变量和表达式常量static void Main(string args) / PI常量PI const float _pi = 3.14F; / 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980; / 钟摆的长度 int length = 40; / 钟摆的周期

12、 double period = 0; / 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity); Console.WriteLine (“钟摆的周期为 0 秒“, period); 声明常量在表达式中使 用常量qconst 关键字用于声明常量字符串常量存储的是一组字符,例如一个用于连接数据库的字 符常量:上述常量中便发生了转义字符的问题,应用程序在使用该字符 串常量来连接数据库时,便会出现连接错误,原因是系统将字 符串常量中的字符“”看作是转义字符来处理了。如果要解决前 面连接数据库的字符串常量中的反斜杠字符识别问题,可使用 两个

13、反斜杠,即更改成如下所示:“server=wjltupwk_wjl;Integrated Security=SSPI;database=电子商务系统”“server=wjltupwk_wjl;Integrated Security=SSPI;database=电子商务系统”变量和表达式C#两种数值类型类类 别别说说 明 值 类 型简单类 型有符号整型:sbyte, short, int, long 无符号整型:byte, ushort, uint, ulong Unicode 字符:char IEEE浮点型:float, double 高精度小数:decimal 布尔型:bool 枚举类型en

14、um E . 形式的用户定义的类型 结构类型struct S . 形式的用户定义的类型 引 用 类 型类类型所有其他类型的最终基类:object class C . 形式的用户定义的类型 接口类型interface I .形式的用户定义的类型 Unicode字符串string 数组类型一维和多维数组,例如int和int, 委托类型delegate T D(.) 形式的用户定义的类型值类型变量包含本 身数据,而引用类 型变量存放的是指 向真正数据块的引 用(指针)C# 的基本数据类型static void Main(string args) DataTypeDemo objTest = new

15、DataTypeDemo(); objTest.Val = 100; / 传递属于引用类型的对象 Test(objTest); / 由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine(“变量的值为 0“, objTest.Val); static void Test(DataTypeDemo dataTest) int temp = 10; dataTest.Val = temp * 20; 将 DataTypeTest 的引用传递给 Test() 被传递的 val 在 Test() 中改变反映已经改变的 val 值,不而保留原始值class DataType

16、Demo public int Val; 装箱和拆箱int val = 100; object obj = val; Console.WriteLine (“对象的值 = 0“, obj);int val = 100; object obj = val; int num = (int) obj; Console.WriteLine (“num: 0“, num);值类型引用类型拆箱装箱值类型引用类型值类型被装过箱的对象才能被拆箱装箱/拆箱n实现值类型/引用类型之间转换的机制int i=110; object obj=i; /object obj=(object)i; int j=(int)obj;注意:拆箱转换的数据类型必须与装箱的 类型一致(兼容),否则出错!obji

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号