书签 分享 收藏 举报 版权申诉 / 48
上传文档赚钱

类型C#基本语法-ppt课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2784620
  • 上传时间:2022-05-26
  • 格式:PPT
  • 页数:48
  • 大小:796.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C#基本语法-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C# 基本 语法 ppt 课件
    资源描述:

    1、ppt课件1C#基本语法ppt课件2 C#代码的外观和操作方式和代码的外观和操作方式和C+、Java十分的相似,在十分的相似,在C#编程的过程中,不需要花费太多的精力就可以编写出十分清晰编程的过程中,不需要花费太多的精力就可以编写出十分清晰的代码的代码。using System;using System.Collections.Generic;using System.Text;namespace Hello_New_World class Program static void Main(string args) Console.WriteLine(Hello New World我的第一个C

    2、#应用程序); Console.ReadKey(); C#的基本语法概况的基本语法概况ppt课件3lC#的每条语句都用一个分号来结束;为了程序的可读性和易的每条语句都用一个分号来结束;为了程序的可读性和易维护性,建议一行一语句,维护性,建议一行一语句,C#编译器自动过滤回车符之类的编译器自动过滤回车符之类的空白字符;空白字符;lC#是一个块结构的编程语言,代码块使用是一个块结构的编程语言,代码块使用“”和和“”来界来界定,代码块中可以包含任意条语句,也可以根本不包含语句。定,代码块中可以包含任意条语句,也可以根本不包含语句。在在VS 2005中编写代码时,系统会根据代码块的层次进行自动中编写代

    3、码时,系统会根据代码块的层次进行自动缩进;缩进;lC#代码严格区分大小写,这与其他许多编程语言是不同的,代码严格区分大小写,这与其他许多编程语言是不同的,否则将会引起编译出错。例如将上述控制台程序中的输出语否则将会引起编译出错。例如将上述控制台程序中的输出语句句“Console.writeLine (Hello New World我的第一个我的第一个C#应用程序应用程序)”更改为更改为“ConSole.WriteLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”,程序将不能正常编,程序将不能正常编译和执行。译和执行。C#的基本语法概况的基本语法概况ppt课件4

    4、 在在C#中,可以使用两种方式来注释代码:单行注释和多行注释。单行注中,可以使用两种方式来注释代码:单行注释和多行注释。单行注释使用释使用“/”来标记注释,其后可以编写任何内容,但一次只能注释一行语来标记注释,其后可以编写任何内容,但一次只能注释一行语句,使用多行注释时,句,使用多行注释时,C#以以“/*”标记注释的起始位置,以标记注释的起始位置,以“*/”标记注释标记注释结束。结束。using System.Text; /引用System.Text命名空间/* 这是一个简单的C#控制台应用程序程序开始 */namespace Hello_New_WorldC#的基本语法概况的基本语法概况pp

    5、t课件5 VS 2005具有代码的突出显示功能,及代码的折叠和隐藏功能。具有代码的突出显示功能,及代码的折叠和隐藏功能。在编写在编写C#代码时,可以使用代码时,可以使用“#region”和和“#endregion”关键关键字,来定义需要扩展和收缩的代码,字,来定义需要扩展和收缩的代码,#region 引用的命名空间using System;using System.Collections.Generic;using System.Text;#endregionC#的基本语法概况的基本语法概况ppt课件6控制台基本输入输出操作控制台基本输入输出操作lConsole.ReadLine()读取用户输

    6、入的一行数据,遇到回车结束,返回一个字符串lConsole.Read()读取用户输入的一行数据的第一个字符,返回该字符对应的 ASCII 码值,int 类型lConsole.Write()向控制台输出字符串,不换行lConsole.WriteLine()向控制台输出一行字符串数据(换行)ppt课件7变量变量变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时候再从中取出进行查看或修改。候再从中取出进行查看或修改。变量的基本类型变量的基本类型变量和表达式变量和表达式类型别名存储的值sbyteSystem.SByte1

    7、28127之间的整数byteSystem.Byte0255之间的整数shortSystem.Int163276832767之间的整数ushortSystem.UInt16065535之间的整数intSystem.Int3221474836482147483647之间的整数uintSystem.UInt3204294967259之间的整数longSystem.Int6492233720368547758089223372036854775807之间的整数ulongSystem.Unt64018446744073709551615之间的整数整型变量整型变量ppt课件8浮点型变量浮点型变量类型别名m

    8、的最小值m的最大值e的最小值e的最大值最小近似值最大近似值floatSystem.Single02241491041.510453.41038doubleSystem.Double025310759705.0103241.710308decimalSystem.Decimal02962601.010287.91028其他其他3种常用变量类型种常用变量类型类型别名存储的值charSystem.Char一个Unicode字符,存储065535之间的整数boolSystem.Boolean布尔值:true或falsestringSystem.String存储一组字符变量和表达式变量和表达式ppt课件

    9、9变量的命名规则和命名方法变量的命名规则和命名方法变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据的那块内存单元的标识名的那块内存单元的标识名。l变量名的第一个字符必须是字母、下划线变量名的第一个字符必须是字母、下划线(_)或或;l其后的字符可以是字母、下划线、数字等;其后的字符可以是字母、下划线、数字等;l不能使用不能使用C#中的关键字作为变量名,如中的关键字作为变量名,如usi

    10、ng、namespace等,因为这些关键字对等,因为这些关键字对于于C#编译器而言有特定的含义;编译器而言有特定的含义;lC#是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。对于简单的变量,建议使用对于简单的变量,建议使用camelCase命名方法,而对于比较高级的变量,命名方法,而对于比较高级的变量,则使用则使用PascalCase命名方法。命名方法。productIdproduct

    11、NameproductDiscontentProductIdProductNameProductDiscontentcamelCasePascalCase变量和表达式变量和表达式ppt课件10识别下列标识符nPersonnyearly-cost yearly_costnint intnmyclassnChecking#thisnFloatn5dayn变量名最好使用具有实际意义的英文单词,变量名最好使用具有实际意义的英文单词,能够能够“见名知意见名知意”ppt课件11变量static void Main(string args)/ 声明布尔型、字符串型、整型、短整型和浮点型变量 bool tes

    12、t = true;short num1 = 19;int num2 = 14000;string val = John;float num3 = 14.5f;/ 显示变量值 Console.WriteLine (布尔值 = + test);Console.WriteLine (短整型值 = + num1);Console.WriteLine (整型值 = + num2);Console.WriteLine (字符串值 = + val);Console.WriteLine (浮点值 = + num3);变量中存储的值取决于该变量的类型ppt课件12变量的作用域Class Scopepublic

    13、static void Main()int x;x=10;if(x= =10)int y=20;Console.WriteLine(“ x and y:0,1”,x,y);y=100;Console.WriteLine(“x is “+x);程序中的一个块就定义就定义了一个作用域,域内的变量对外部不可见。变量在进入其作用域时创建,在离开作用域时被释放。ppt课件13常量常量常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的声明方法和变量类似,只要在类型关键字前面加上声明方法和变量类似,只要在类型关键字前面加上co

    14、nst关键字并指定常量关键字并指定常量值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。常量具有以下显著特征:常量具有以下显著特征:l常量必须在声明时进行初始化,其指定值后便不能再进行修改;常量必须在声明时进行初始化,其指定值后便不能再进行修改;l常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻的值并将其赋值给常量,这种做法是不

    15、允许的;的值并将其赋值给常量,这种做法是不允许的;l常量是静态的,但不必在声明时使用常量是静态的,但不必在声明时使用static修饰符。修饰符。 在程序中使用常量有以下几个好处:在程序中使用常量有以下几个好处:l常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更易于阅读;易于阅读;l常量使程序更易于修改。常量使程序更易于修改。const int pi3.1415926;变量和表达式变量和表达式ppt课件14常量static void Main(string args)/ PI常量PIconst float _pi =

    16、 3.14F;/ 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980;/ 钟摆的长度 int length = 40;/ 钟摆的周期 double period = 0;/ 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity);Console.WriteLine (钟摆的周期为 0 秒, period);声明常量在表达式中使用常量qconst 关键字用于声明常量ppt课件15字符串常量存储的是一组字符,例如一个用于连接数据库的字符串常量存储的是一组字符,例如一个用于连接数据库的字符

    17、常量:字符常量:上述常量中便发生了转义字符的问题,应用程序在使用该字上述常量中便发生了转义字符的问题,应用程序在使用该字符串常量来连接数据库时,便会出现连接错误,原因是系统将符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量中的字符字符串常量中的字符“”看作是转义字符来处理了。如果要解看作是转义字符来处理了。如果要解决前面连接数据库的字符串常量中的反斜杠字符识别问题,可决前面连接数据库的字符串常量中的反斜杠字符识别问题,可使用两个反斜杠,即更改成如下所示:使用两个反斜杠,即更改成如下所示:“server=wfqtupwk_wjl;Integrated Security=SSPI;

    18、database=电子商务系统”“server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统”变量和表达式变量和表达式ppt课件16对象类型System.Objectn所有其他对象的基类,所有的数据类型都直接或间接的从object类型继承nObject类型的变量可接受任何类型的数值n是实现装箱/拆箱的本源所在ppt课件17using System;using System.Collections.Generic;using System.Text;namespace HelloWorld class ObjectApp int nu

    19、mber = 918; static void Main(string args) object obj = 124; Console.WriteLine(obj); Console.WriteLine(obj.GetType(); obj = new ObjectApp(); ObjectApp value; value = (ObjectApp)obj; Console.WriteLine(value.number); Console.WriteLine(obj.GetType(); Console.Read(); 可用object引用指向任何类型的对象,用相同的代码对不同类型的数据执行不

    20、同的操作,这就是单一继承体系的好处,GetType()可动态获得对象的真正类型ppt课件18通过改写ToString来进行自定义输出class Teacher public string name; public string courseName; public override string ToString() return string.Format(Im a teacher,my name is 0 and I teach 1,this.name,this.courseName); class Student public string name; public int age; p

    21、ublic Student(string name, int age) this.name = name; this.age = age; public override string ToString() return string.Format(I am a student,my name is 0 and I am 1 years old,name,age); ppt课件19 static void Main(string args) Teacher t = new Teacher(); t.name = Bill Gates; t.courseName = Objects orient

    22、ation programming; Student s = new Student(Tom Hanks, 18); Console.WriteLine(t); Console.WriteLine(s);/等价于调用Console.WriteLine(s.ToString(); Console.Read(); 通过改写ToString方法,可以提供一致的形式来显示对象的信息,这里体现了面向对象编程的什么特性呢?多态性!ppt课件20隐式转换和强制转换n隐式(赋值和混合表达式中)n自动算术表达式转换,低类型的操作数被提升到高类型,结果也为高类型ndouble s;int i;s+i n显式n强制

    23、将高级数据类型转换成低级数据类型nint i=(int)(1.2*y+0.5);n一般会导致丢失一些数据精度ppt课件21C#所支持的隐式类型转换所支持的隐式类型转换源类型目的类型sbyteshort、int、long、float、double、decimalbyteshort、ushort、int、uint、long、ulong、float、double、decimalshortint、long、float、double、decimalushortint、uint、long、ulong、float、double、decimalintlong、float、double、decimaluintl

    24、ong、ulong、float、double、decimallong、ulongfloat、double、decimalfloatdoublecharushort、int、uint、long、ulong、float、double、decimalppt课件22显式转换显式转换 明确要求显示器把一种变量类型转换为另外一种变明确要求显示器把一种变量类型转换为另外一种变量类型时,便是显式转换,这相当于告诉编译器量类型时,便是显式转换,这相当于告诉编译器“我我已经知道你对我这么做提出了警告,但我将对这么做已经知道你对我这么做提出了警告,但我将对这么做的后果负责的后果负责”。 但这种转换很可能在程序运行期

    25、间因类型转换而造但这种转换很可能在程序运行期间因类型转换而造成数据丢失,造成极大破坏,这又被称为数据的溢出。成数据丢失,造成极大破坏,这又被称为数据的溢出。 推荐使用推荐使用Convert命令来进行显式转换,这种转换能够命令来进行显式转换,这种转换能够成功执行的前提是:所要转换的字符串必须是数值的成功执行的前提是:所要转换的字符串必须是数值的有效表达方式,而且不会溢出。有效表达方式,而且不会溢出。(目标类型)源变量;ppt课件23可使用可使用Convert命令转换的数据类型命令转换的数据类型命令结果Convert.ToBoolean(源变量)布尔型Convert.ToByte(源变量)byte

    26、型Convert.ToChar(源变量)字符型Convert.ToDecimal(源变量)Decimal型Convert.ToDouble(源变量)Double型Convert.ToInt16(源变量)short型Convert.ToInt32(源变量)int型Convert.ToInt64(源变量)long型Convert.ToSByte(源变量)sbyte型Convert.ToSingle(源变量)float型Convert.ToString(源变量)字符串型Convert.ToUInt16(源变量)ushort型Convert.ToUInt32(源变量)uint型Convert.ToUI

    27、nt64(源变量)ulong型ppt课件24运算符与表达式运算符与表达式变量和常量解决了数据的存储问题,而表达式则变量和常量解决了数据的存储问题,而表达式则用于数据的处理,它是计算的的基本建立块。在用于数据的处理,它是计算的的基本建立块。在C#中,将变量、常量和运算符组合在一起,便形成了中,将变量、常量和运算符组合在一起,便形成了表达式。表达式。运算符用于解决数据的处理方式,根据能够处理运算符用于解决数据的处理方式,根据能够处理的操作数的多少,可以分为:的操作数的多少,可以分为:一元运算符一元运算符处理一个操作数;处理一个操作数;二元运算符二元运算符处理两个操作数;处理两个操作数;三元运算符三

    28、元运算符处理三个操作数。处理三个操作数。ppt课件25数学表达式数学表达式运算符类别示例表达式运算结果二元变量1变量2变量3变量2和变量3的和二元变量1变量2变量3变量2的值减去变量3的值所得的值二元变量1变量2变量3变量2和变量3的乘积/二元变量1变量2/变量3变量2的值除以变量3的值所得的值%二元变量1变量2%变量3变量2的值除以变量3的值所得的余数一元变量1变量2变量1的值等于变量2的值一元变量1变量2变量1的值等于变量2的值乘以1数学运算符数学运算符变量和表达式变量和表达式ppt课件26关系表达式关系表达式运算符类别示例表达式运算结果=二元变量1变量2=变量3如果变量2的值等于变量3的

    29、值,则变量1的值为true,反之为false!=二元变量1变量2!=变量3如果变量2的值不等于变量3的值,则变量1的值为true,反之为false二元变量1变量2二元变量1变量2变量3如果变量2的值大于变量3的值,则变量1的值为true,反之为false=二元变量1变量2=一元变量1=变量2=变量3如果变量2的值大于或等于变量3的值,则变量1的值为true,反之为false比较运算符比较运算符变量和表达式变量和表达式ppt课件27逻辑运算符逻辑运算符运算符类别示例表达式运算结果!一元变量1!变量2逻辑非,如果变量2的值为true(false),则变量1的值为true(false)&二元变量1变

    30、量2&变量3逻辑与,如果变量2的值和变量3的值都为true,则变量1的值为true,反之为false|二元变量1变量|变量3逻辑或,只要变量2的值或变量3的值有一个为true,则变量1的值为true,反之为false变量和表达式变量和表达式注意,&和|具有短路计算规则,即可能会不完全运算而得到结果(p69)ppt课件28赋值表达式赋值表达式赋值运算符赋值运算符运算符类别示例表达式运算结果=二元变量1变量2将变量2的值赋予变量1+=二元变量1+=变量2将变量1和变量2值的和赋予变量1=二元变量1=变量2将变量1的值减去变量2的值的结果赋予变量1*=二元变量1*=变量2将变量1的值乘以变量2的值的

    31、结果赋予变量1/=二元变量1/=变量2将变量1的值除以变量2的值的结果赋予变量1%=二元变量1%=变量2将变量1的值除以变量2的值的余数赋予变量1变量和表达式变量和表达式注意,引用类型的赋值是地址的拷贝,而不是值本身ppt课件29算术运算符static void Main(string args)/ x2 的系数int cf1 = 2;/ x 的系数int cf2 = -7;/ 二次方程的常数值 int constant = 3;/ 存放表达式 b2 - 4ac 的值 double expression = 0;double x1 = 0;double x2 = 0;Console.Write

    32、Line(二次方程为: 0 x2 + 1x + 2, cf1, cf2, constant);expression = Math.Sqrt(cf2 * cf2 - (4 * cf1 * constant);x1 = (-cf2) + expression) / (2 * cf1);x2 = (-cf2) - expression) / (2 * cf1);Console.Write(x = 0:F2 , x1);Console.Write( 或 );Console.WriteLine(x = 0:F2, x2);将值赋给变量在表达式中使用的算术运算符 ppt课件30运算符的优先级运算符的优先级

    33、优先级运 算 符优先级由高到低+,(用作前缀);(),(一元),!,*,/,%+,=,!=&|&|=,*=,/=,%=,+=,=,=,&=,=,|=+,(用作后缀)变量和表达式变量和表达式ppt课件31类 别运 算 符说 明位运算符&将操作数转换位二进制数,并按位进行与运算|将操作数转换位二进制数,并按位进行或运算移位运算符将操作数转换为二进制数,然后右移赋值运算符=将操作数转换为二进制数,然后右移赋值成员访问.成员访问索引索引转换()强制转换条件?:三元if语句创建对象new创建对象的一个实例类型信息as安全转换为指定类型is检查所给类型是否为指定类型溢出checked控制溢出检查上下文un

    34、checked控制溢出检查上下文间接寻址和地址*指针取消引用指针成员访问指针索引&取地址变量和表达式变量和表达式其他其他C#运算符运算符ppt课件32new 操作符操作符 new操作符用于创建一个新的类型实例。它有三种形式:n对象创建表达式,用于创建一个类类型或值类型的实例。n数组创建表达式,用于创建一个数组类型实例。n代表创建表达式,用于创建一个新的代表类型实例。 例:class A; A a = new A;int int_arr = new int10;delegate double DFunc(int x); DFunc f = new DFunc(5);ppt课件33is 操作符操作

    35、符 / is操作符using System;class OptIsExample public static void Main() Console.WriteLine(1 is int); Console.WriteLine(1 is float); Console.WriteLine(1.0 is float); Console.WriteLine(1.0 is double); is操作符被用于动态地检查运行时对象类型是否和给定的类型兼容。运算“e is T”的结果,其中,e是一个表达式,T是一个类型,返回值是一个布尔值。 ppt课件34命名空间张三张三张三张三ppt课件35命名空间Cl

    36、ass Manager long int salary; . . long int salary; . Class Manager命名空间 SaleDept命名空间 ITDeptAdminDept.ManagerITDept.Manager类库ppt课件36命名空间Class SamsungTelevisionClass SonyWalkmanClass SonyTelevisionClass SamsungWalkman长名称难以维护namespace Tcl class Television . class WalkMan . CH.TelevisionTcl.Televisionname

    37、space CH class Television . class WalkMan . 有条理,有结构ppt课件37命名空间namespace 命名空间的名称命名空间的名称 / 该名称空间的所有类都放在这里。语法ppt课件38命名空间namespace Tcl class Monitor public void ListModels() Console.WriteLine(“供应Tcl以下型号的显示器:);Console.WriteLine(14, 15 n); static void Main(string args) / / TODO: 在此处添加代码以启动应用程序 / ppt课件39命名

    38、空间namespace CH public class Monitor public void ListModelStocks() Console.WriteLine(“以下是 长虹 显示器的规格及其库存量:); Console.WriteLine(14=1000, 15=2000, 17=3000);static void Main(string args)Tcl.Monitor objTcl = new Tcl.Monitor();Monitor objCh = new Monitor();objTcl.ListModels();objCh.ListModelStocks(); ppt课件

    39、40为什么使用命名空间(为什么使用命名空间(1) C#采用的是单一的全局变量命名空间,若有两个变采用的是单一的全局变量命名空间,若有两个变量或函数的名称完全相同,就会出现冲突量或函数的名称完全相同,就会出现冲突. 如定义了一个用户名变量如定义了一个用户名变量userName,可能在调用某,可能在调用某个库文件或别的程序代码中也定义了相同的变量名,个库文件或别的程序代码中也定义了相同的变量名,此时便出现了冲突。此时便出现了冲突。 命名空间就是为解决命名空间就是为解决C#中变量、函数的命名冲突而中变量、函数的命名冲突而服务的。可以将同一名称的变量定义在不同的命名空服务的。可以将同一名称的变量定义在

    40、不同的命名空间中。间中。 如:张家有电视机,李家也有电视机,王家也有电如:张家有电视机,李家也有电视机,王家也有电视机,但因为它们属于不同的家庭,使用时只需将它视机,但因为它们属于不同的家庭,使用时只需将它们所属的家庭作为前缀名即可。们所属的家庭作为前缀名即可。命名空间和命名空间和using语句语句ppt课件41为什么使用为什么使用using语句(语句(2) 创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是十分不方便的,可以使用十分不方便的,可以使用using语句来简化对它们的访问,语句来简化对它们的访问,using语

    41、句的意思语句的意思就好比是就好比是“我们需要对这个命名空间中的变量,所以不要每次总是要求对它我们需要对这个命名空间中的变量,所以不要每次总是要求对它们分类们分类”。什么情况下使用命名空间的别名什么情况下使用命名空间的别名 使用使用using语句可以简化对命名空间的引用,然而某些命名空间中很可能语句可以简化对命名空间的引用,然而某些命名空间中很可能包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。例如在例如在.NET Framework类库中存在类库中存在3个个Timer类:类:System.Timer.Timer、System.

    42、Threading.Timer和和System.Windows.Forms.Timer,我们需要使,我们需要使用用System.Timer.Timer在后台以固定的时间间隔检查所有应用程序或系统在后台以固定的时间间隔检查所有应用程序或系统的状态,而使用的状态,而使用System.Windows.Forms.Timer来在用户界面中显示一个来在用户界面中显示一个简单的动画,这时,开发人员就必须在类前面加上命名空间。简单的动画,这时,开发人员就必须在类前面加上命名空间。命名空间和命名空间和using语句语句ppt课件42此时程序显得比较冗长,可以使用此时程序显得比较冗长,可以使用using语句来给

    43、命名空间指语句来给命名空间指定一个别名。定一个别名。当程序中需要引用这个命名空间时,可以简单地使用它的别当程序中需要引用这个命名空间时,可以简单地使用它的别名,使用别名的方法和使用命名空间完全相同。名,使用别名的方法和使用命名空间完全相同。using语句本身不能访问另一个命名空间中的名称,除非命名语句本身不能访问另一个命名空间中的名称,除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,的源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。否则就不

    44、能访问其中包含的名称。另外,如果包含命名空间的代码链接到项目上,无论是否使另外,如果包含命名空间的代码链接到项目上,无论是否使用用using关键字,都可以访问其中包含的变量或类。关键字,都可以访问其中包含的变量或类。using 别名=命名空间名;命名空间和命名空间和using语句语句ppt课件43命名空间别名命名空间别名 using Class1 = Namespace1.Test;/别名到类using Ns2= Namespace2.NameSpace3.NameSpace4; /别名到命名空间namespace Namespace1 class Test public Test() Sys

    45、tem.Console.WriteLine(Hello from Namespace1.Test); class MainClass public static void Main()Class1 obj1=new Class1();Ns2.Test obj2=new Ns2.Test();System.Console.Read(); namespace Namespace2 namespace Namespace3 namespace Namespace4 class Test public Test() System.Console.WriteLine(Hello from Namespa

    46、ce2.Test); ppt课件44String类型n由一个或多个字符组成,一般以“”为界nSystem.String类中定义了很多对字符串的操作:比较、连接、查找子串。static void Main(string args)string a=u0068ello;string b= world;string c=a+b;Console.WriteLine(c);Console.WriteLine(c.Length);a=你好;Console.WriteLine(c);c=string.Copy(a);Console.WriteLine(c);Console.Read();ppt课件45Str

    47、ing类的用法nstring.Format实现字符串的格式化n输入两个整数,输出他们的实数除商,并输出上的第二位小数static void Main() int i = Convert.ToInt32(Console.ReadLine(); int j = Convert.ToInt32(Console.ReadLine(); double shang = (double)i / j; string str = string.Format(0:F3, shang); char c = strstr.Length - 2; Console.WriteLine(c); Console.Read()

    48、; ppt课件46日期DateTime类型n表示时间上的一刻,通常以日期和当天的时间表示。 n示例:Console.WriteLine(DateTime.Now);DateTime date=new DateTime(2006,2,28,12,12,12);Console.WriteLine(date);Console.WriteLine(date.DayOfWeek);Console.WriteLine(date.DayOfYear);TimeSpan duration = new System.TimeSpan(36, 0, 0, 0);DateTime jinian = date.Add

    49、(duration);Console.WriteLine(jinian);ppt课件47DateTime的格式化输出n参数format格式详细用法 格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(短日期和短时间) G 常规(短日期和长时间) m、M MonthDayPattern r、R RFC1123Pattern s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601) t ShortTimeP

    50、attern T LongTimePattern u UniversalSortableDateTimePattern 用于显示通用时间的格式 U 使用通用时间的完整日期和时间(长日期和长时间) y、Y YearMonthPattern ppt课件48nDateTime.Now.ToString();/今天 /7天后nDateTime.Now.AddDays(7).ToShortDateString();/本月范围(本月第一天和最后一天)nDateTime.Now.ToString(yyyy-MM-01);nDateTime.Parse(DateTime.Now.ToString(yyyy-M

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C#基本语法-ppt课件.ppt
    链接地址:https://www.163wenku.com/p-2784620.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库