收藏 分销(赏)

C#基本语法.ppt

上传人:可**** 文档编号:766124 上传时间:2024-03-07 格式:PPT 页数:48 大小:2.84MB
下载 相关 举报
C#基本语法.ppt_第1页
第1页 / 共48页
C#基本语法.ppt_第2页
第2页 / 共48页
C#基本语法.ppt_第3页
第3页 / 共48页
C#基本语法.ppt_第4页
第4页 / 共48页
C#基本语法.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、C#基本语法 C#代码的外观和操作方式和代码的外观和操作方式和C+、Java十分的相似,在十分的相似,在C#编程的过程中,不需要花费太多的精力就可以编写出十分清晰的编程的过程中,不需要花费太多的精力就可以编写出十分清晰的代码代码。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHello_New_WorldclassProgramstaticvoidMain(stringargs)Console.WriteLine(HelloNewWorld我的第一个C#应用程序);Console.ReadKey();

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

3、大小写,这与其他许多编程语言是不同的,代码严格区分大小写,这与其他许多编程语言是不同的,否则将会引起编译出错。例如将上述控制台程序中的输出语否则将会引起编译出错。例如将上述控制台程序中的输出语句句“Console.writeLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”更改为更改为“ConSole.WriteLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”,程序将不能正常编译和执行。,程序将不能正常编译和执行。C#的基本语法概况的基本语法概况 在在C#中,可以使用两种方式来注释代码:单行注释和多行注释。单行注中,可以使用

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

5、叠和隐藏功能。在编写能。在编写C#代码时,可以使用代码时,可以使用“#region”和和“#endregion”关键字,来定义需要扩展和收缩的代码,关键字,来定义需要扩展和收缩的代码,#region引用的命名空间usingSystem;usingSystem.Collections.Generic;usingSystem.Text;#endregionC#的基本语法概况的基本语法概况控制台基本输入输出操作控制台基本输入输出操作lConsole.ReadLine()读取用户输入的一行数据,遇到回车结束,返回一个字符串lConsole.Read()读取用户输入的一行数据的第一个字符,返回该字符对应

6、的 ASCII码值,int类型lConsole.Write()向控制台输出字符串,不换行lConsole.WriteLine()向控制台输出一行字符串数据(换行)变量变量变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时候再从中取出进行查看或修改。候再从中取出进行查看或修改。变量的基本类型变量的基本类型变量和表达式变量和表达式类型别名存储的值sbyteSystem.SByte128127之间的整数byteSystem.Byte0255之间的整数shortSystem.Int163276832767之间的整数ush

7、ortSystem.UInt16065535之间的整数intSystem.Int3221474836482147483647之间的整数uintSystem.UInt3204294967259之间的整数longSystem.Int6492233720368547758089223372036854775807之间的整数ulongSystem.Unt64018446744073709551615之间的整数整整型型变变量量浮点型变量浮点型变量类型别名m的最小值m的最大值e的最小值e的最大值最小近似值最大近似值floatSystem.Single02241491041.510453.41038doub

8、leSystem.Double025310759705.0103241.710308decimalSystem.Decimal02962601.010287.91028其他其他3种常用变量类型种常用变量类型类型别名存储的值charSystem.Char一个Unicode字符,存储065535之间的整数boolSystem.Boolean布尔值:true或falsestringSystem.String存储一组字符变量和表达式变量和表达式变量的命名规则和命名方法变量的命名规则和命名方法变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用变量是计算机中占据一定内存单元的存储区域,通过

9、指定变量的名称来使用和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据的那块内存单元的标识名的那块内存单元的标识名。l变量名的第一个字符必须是字母、下划线变量名的第一个字符必须是字母、下划线(_)或或;l其后的字符可以是字母、下划线、数字等;其后的字符可以是字母、下划线、数字等;l不能使用不能使用C#中的关键字作为变量名,如中的关键字作为变量名,如using、namespace等,因为这些关键字等,因为这些关键字对于对于C#编译器而言有特定的含义;编译器而言有特定的含义;lC#是区分大小写的,因而在命名变量时,一

10、定要使用正确的大小写,因为在程序是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。对于简单的变量,建议使用对于简单的变量,建议使用camelCase命名方法,而对于比较高级的变量,命名方法,而对于比较高级的变量,则使用则使用PascalCase命名方法。命名方法。productIdproductNameproductDiscontentProductIdProductNameProductDiscontentcamelCasePascalCase变量和表

11、达式变量和表达式识别下列标识符Personyearly-costyearly_costintintmyclassChecking#thisFloat5day变量名最好使用具有实际意义的英文单词,变量名最好使用具有实际意义的英文单词,能够能够“见名知意见名知意”变量staticvoidMain(stringargs)/声明布尔型、字符串型、整型、短整型和浮点型变量booltest=true;shortnum1=19;intnum2=14000;stringval=John;floatnum3=14.5f;/显示变量值 Console.WriteLine(布尔值=+test);Console.Wr

12、iteLine(短整型值=+num1);Console.WriteLine(整型值=+num2);Console.WriteLine(字符串值=+val);Console.WriteLine(浮点值=+num3);变量中存储的值取决于该变量的类型变量的作用域ClassScopepublicstaticvoidMain()intx;x=10;if(x=10)inty=20;Console.WriteLine(“xandy:0,1”,x,y);y=100;Console.WriteLine(“xis“+x);程序中的一个块就定义就定义了一个作用域,域内的变量对外部不可见。变量在进入其作用域时创建,

13、在离开作用域时被释放。常量常量常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的声明方法和变量类似,只要在类型关键字前面加上声明方法和变量类似,只要在类型关键字前面加上const关键字并指定常量关键字并指定常量值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。常量具有以下显著特征:常量具有以下显著特征:l常量必须在声明时进行初

14、始化,其指定值后便不能再进行修改;常量必须在声明时进行初始化,其指定值后便不能再进行修改;l常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻的值并将其赋值给常量,这种做法是不允许的;的值并将其赋值给常量,这种做法是不允许的;l常量是静态的,但不必在声明时使用常量是静态的,但不必在声明时使用static修饰符。修饰符。在程序中使用常量有以下几个好处:在程序中使用常量有以下几个好处:l常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更易于阅读

15、;易于阅读;l常量使程序更易于修改。常量使程序更易于修改。constintpi3.1415926;变量和表达式变量和表达式常量staticvoidMain(stringargs)/PI常量PIconstfloat_pi=3.14F;/由地球引力引起的加速度常量,单位为cm/s*sconstfloat_gravity=980;/钟摆的长度intlength=40;/钟摆的周期doubleperiod=0;/钟摆周期的计算公式period=2*_pi*Math.Sqrt(length/_gravity);Console.WriteLine(钟摆的周期为0秒,period);声明常量在表达式中使用常

16、量qconst关键字用于声明常量字符串常量存储的是一组字符,例如一个用于连接数据库的字字符串常量存储的是一组字符,例如一个用于连接数据库的字符常量:符常量:上述常量中便发生了转义字符的问题,应用程序在使用该字符上述常量中便发生了转义字符的问题,应用程序在使用该字符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量中的字符串常量中的字符“”看作是转义字符来处理了。如果要解决前看作是转义字符来处理了。如果要解决前面连接数据库的字符串常量中的反斜杠字符识别问题,可使用两面连接数据库的字符串常量中的反斜杠字符识别问题,可使用两个反斜杠

17、,即更改成如下所示:个反斜杠,即更改成如下所示:“server=wfqtupwk_wjl;IntegratedSecurity=SSPI;database=电子商务系统”“server=wfqtupwk_wjl;IntegratedSecurity=SSPI;database=电子商务系统”变量和表达式变量和表达式对象类型SYSTEM.OBJECT所有其他对象的基类,所有的数据类型都直接或间接的从object类型继承Object类型的变量可接受任何类型的数值是实现装箱/拆箱的本源所在usingSystem;usingSystem.Collections.Generic;usingSystem.

18、Text;namespaceHelloWorldclassObjectAppintnumber=918;staticvoidMain(stringargs)objectobj=124;Console.WriteLine(obj);Console.WriteLine(obj.GetType();obj=newObjectApp();ObjectAppvalue;value=(ObjectApp)obj;Console.WriteLine(value.number);Console.WriteLine(obj.GetType();Console.Read();可用object引用指向任何类型的对象

19、,用相同的代码对不同类型的数据执行不同的操作,这就是单一继承体系的好处,GetType()可动态获得对象的真正类型通过改写TOSTRING来进行自定义输出classTeacherpublicstringname;publicstringcourseName;publicoverridestringToString()returnstring.Format(Imateacher,mynameis0andIteach1,this.name,this.courseName);classStudentpublicstringname;publicintage;publicStudent(stringn

20、ame,intage)this.name=name;this.age=age;publicoverridestringToString()returnstring.Format(Iamastudent,mynameis0andIam1yearsold,name,age);staticvoidMain(stringargs)Teachert=newTeacher();t.name=BillGates;t.courseName=Objectsorientationprogramming;Students=newStudent(TomHanks,18);Console.WriteLine(t);Co

21、nsole.WriteLine(s);/等价于调用Console.WriteLine(s.ToString();Console.Read();通过改写ToString方法,可以提供一致的形式来显示对象的信息,这里体现了面向对象编程的什么特性呢?多态性!隐式转换和强制转换隐式(赋值和混合表达式中)自动算术表达式转换,低类型的操作数被提升到高类型,结果也为高类型doubles;inti;s+i显式强制将高级数据类型转换成低级数据类型inti=(int)(1.2*y+0.5);一般会导致丢失一些数据精度C#所支持的隐式类型转换所支持的隐式类型转换源类型目的类型sbyteshort、int、long、

22、float、double、decimalbyteshort、ushort、int、uint、long、ulong、float、double、decimalshortint、long、float、double、decimalushortint、uint、long、ulong、float、double、decimalintlong、float、double、decimaluintlong、ulong、float、double、decimallong、ulongfloat、double、decimalfloatdoublecharushort、int、uint、long、ulong、float、do

23、uble、decimal显式转换显式转换 明确要求显示器把一种变量类型转换为另外一种变明确要求显示器把一种变量类型转换为另外一种变量类型时,便是显式转换,这相当于告诉编译器量类型时,便是显式转换,这相当于告诉编译器“我已我已经知道你对我这么做提出了警告,但我将对这么做的后经知道你对我这么做提出了警告,但我将对这么做的后果负责果负责”。但这种转换很可能在程序运行期间因类型转换而造但这种转换很可能在程序运行期间因类型转换而造成数据丢失,造成极大破坏,这又被称为数据的溢出。成数据丢失,造成极大破坏,这又被称为数据的溢出。推荐使用推荐使用Convert命令来进行显式转换,这种转换能够命令来进行显式转换

24、,这种转换能够成功执行的前提是:所要转换的字符串必须是数值的有成功执行的前提是:所要转换的字符串必须是数值的有效表达方式,而且不会溢出。效表达方式,而且不会溢出。(目标类型)源变量;可使用可使用Convert命令转换的数据类型命令转换的数据类型命令结果Convert.ToBoolean(源变量)布尔型Convert.ToByte(源变量)byte型Convert.ToChar(源变量)字符型Convert.ToDecimal(源变量)Decimal型Convert.ToDouble(源变量)Double型Convert.ToInt16(源变量)short型Convert.ToInt32(源变量

25、)int型Convert.ToInt64(源变量)long型Convert.ToSByte(源变量)sbyte型Convert.ToSingle(源变量)float型Convert.ToString(源变量)字符串型Convert.ToUInt16(源变量)ushort型Convert.ToUInt32(源变量)uint型Convert.ToUInt64(源变量)ulong型运算符与表达式运算符与表达式变量和常量解决了数据的存储问题,而表达式则变量和常量解决了数据的存储问题,而表达式则用于数据的处理,它是计算的的基本建立块。在用于数据的处理,它是计算的的基本建立块。在C#中,将变量、常量和运算

26、符组合在一起,便形成了中,将变量、常量和运算符组合在一起,便形成了表达式。表达式。运算符用于解决数据的处理方式,根据能够处理运算符用于解决数据的处理方式,根据能够处理的操作数的多少,可以分为:的操作数的多少,可以分为:一元运算符一元运算符处理一个操作数;处理一个操作数;二元运算符二元运算符处理两个操作数;处理两个操作数;三元运算符三元运算符处理三个操作数。处理三个操作数。数学表达式数学表达式运算符类别示例表达式运算结果二元变量1变量2变量3变量2和变量3的和二元变量1变量2变量3变量2的值减去变量3的值所得的值二元变量1变量2变量3变量2和变量3的乘积/二元变量1变量2/变量3变量2的值除以变

27、量3的值所得的值%二元变量1变量2%变量3变量2的值除以变量3的值所得的余数一元变量1变量2变量1的值等于变量2的值一元变量1变量2变量1的值等于变量2的值乘以1数学运算符数学运算符变量和表达式变量和表达式关系表达式关系表达式运算符类别示例表达式运算结果=二元变量1变量2=变量3如果变量2的值等于变量3的值,则变量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=

28、变量3如果变量2的值大于或等于变量3的值,则变量1的值为true,反之为false比较运算符比较运算符变量和表达式变量和表达式逻辑运算符逻辑运算符运算符类别示例表达式运算结果!一元变量1!变量2逻辑非,如果变量2的值为true(false),则变量1的值为true(false)&二元变量1变量2&变量3逻辑与,如果变量2的值和变量3的值都为true,则变量1的值为true,反之为false|二元变量1变量|变量3逻辑或,只要变量2的值或变量3的值有一个为true,则变量1的值为true,反之为false变量和表达式变量和表达式注意,&和|具有短路计算规则,即可能会不完全运算而得到结果(p69)

29、赋值表达式赋值表达式赋值运算符赋值运算符运算符类别示例表达式运算结果=二元变量1变量2将变量2的值赋予变量1+=二元变量1+=变量2将变量1和变量2值的和赋予变量1=二元变量1=变量2将变量1的值减去变量2的值的结果赋予变量1*=二元变量1*=变量2将变量1的值乘以变量2的值的结果赋予变量1/=二元变量1/=变量2将变量1的值除以变量2的值的结果赋予变量1%=二元变量1%=变量2将变量1的值除以变量2的值的余数赋予变量1变量和表达式变量和表达式注意,引用类型的赋值是地址的拷贝,而不是值本身算术运算符staticvoidMain(stringargs)/x2的系数intcf1=2;/x的系数in

30、tcf2=-7;/二次方程的常数值intconstant=3;/存放表达式b2-4ac的值doubleexpression=0;doublex1=0;doublex2=0;Console.WriteLine(二次方程为: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.WriteL

31、ine(x=0:F2,x2);将值赋给变量在表达式中使用的算术运算符 运算符的优先级运算符的优先级优先级运 算 符优先级由高到低+,(用作前缀);(),(一元),!,*,/,%+,=,!=&|&|=,*=,/=,%=,+=,=,=,&=,=,|=+,(用作后缀)变量和表达式变量和表达式类 别运 算 符说 明位运算符&将操作数转换位二进制数,并按位进行与运算|将操作数转换位二进制数,并按位进行或运算移位运算符将操作数转换为二进制数,然后右移赋值运算符=将操作数转换为二进制数,然后右移赋值成员访问.成员访问索引索引转换()强制转换条件?:三元if语句创建对象new创建对象的一个实例类型信息as安全

32、转换为指定类型is检查所给类型是否为指定类型溢出checked控制溢出检查上下文unchecked控制溢出检查上下文间接寻址和地址*指针取消引用指针成员访问指针索引&取地址变量和表达式变量和表达式其其他他C#运运算算符符NEW 操作符操作符 new操作符用于创建一个新的类型实例。它有三种形式:对象创建表达式,用于创建一个类类型或值类型的实例。数组创建表达式,用于创建一个数组类型实例。代表创建表达式,用于创建一个新的代表类型实例。例:classA;Aa=newA;intint_arr=newint10;delegatedoubleDFunc(intx);DFuncf=newDFunc(5);IS

33、 操作符操作符/is操作符usingSystem;classOptIsExamplepublicstaticvoidMain()Console.WriteLine(1isint);Console.WriteLine(1isfloat);Console.WriteLine(1.0isfloat);Console.WriteLine(1.0isdouble);is操作符被用于动态地检查运行时对象类型是否和给定的类型兼容。运算“eisT”的结果,其中,e是一个表达式,T是一个类型,返回值是一个布尔值。命名空间张三张三张三张三张三张三张三张三命名空间ClassManagerClassManager l

34、ongintsalary;longintsalary;.longintsalary;longintsalary;.ClassManager命名空间SaleDept命名空间ITDeptAdminDept.ManagerITDept.Manager类库命名空间Class SamsungTelevisionClass SonyWalkmanClass SonyTelevisionClass SamsungWalkman长名称难以维护长名称难以维护namespace Tcl class Television .class WalkMan .CH.TelevisionTcl.Televisionname

35、space CH class Television .class WalkMan .有条理,有结构有条理,有结构命名空间namespace 命名空间的名称命名空间的名称/该名称空间的所有类都放在这里。语法语法命名空间namespaceTclclassMonitorpublicvoidListModels()Console.WriteLine(“供应Tcl以下型号的显示器:);Console.WriteLine(14,15n);staticvoidMain(stringargs)/TODO:在此处添加代码以启动应用程序/命名空间namespaceCHpublicclassMonitorpubli

36、cvoidListModelStocks()Console.WriteLine(“以下是长虹显示器的规格及其库存量:);Console.WriteLine(14=1000,15=2000,17=3000);staticvoidMain(stringargs)Tcl.MonitorobjTcl=newTcl.Monitor();MonitorobjCh=newMonitor();objTcl.ListModels();objCh.ListModelStocks();为什么使用命名空间(为什么使用命名空间(1)C#采用的是单一的全局变量命名空间,若有两个变采用的是单一的全局变量命名空间,若有两个变

37、量或函数的名称完全相同,就会出现冲突量或函数的名称完全相同,就会出现冲突.如定义了一个用户名变量如定义了一个用户名变量userName,可能在调用,可能在调用某个库文件或别的程序代码中也定义了相同的变量名,某个库文件或别的程序代码中也定义了相同的变量名,此时便出现了冲突。此时便出现了冲突。命名空间就是为解决命名空间就是为解决C#中变量、函数的命名冲突而中变量、函数的命名冲突而服务的。可以将同一名称的变量定义在不同的命名空间服务的。可以将同一名称的变量定义在不同的命名空间中。中。如:张家有电视机,李家也有电视机,王家也有电如:张家有电视机,李家也有电视机,王家也有电视机,但因为它们属于不同的家庭

38、,使用时只需将它们视机,但因为它们属于不同的家庭,使用时只需将它们所属的家庭作为前缀名即可。所属的家庭作为前缀名即可。命名空间和命名空间和using语句语句为什么使用为什么使用using语句(语句(2)创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是十创建了命名空间后,如果命名空间中嵌套比较深,在外部引用它们时是十分不方便的,可以使用分不方便的,可以使用using语句来简化对它们的访问,语句来简化对它们的访问,using语句的意思就语句的意思就好比是好比是“我们需要对这个命名空间中的变量,所以不要每次总是要求对它们我们需要对这个命名空间中的变量,所以不要每次总是要求对它们分类分类

39、”。什么情况下使用命名空间的别名什么情况下使用命名空间的别名 使用使用using语句可以简化对命名空间的引用,然而某些命名空间中很可能语句可以简化对命名空间的引用,然而某些命名空间中很可能包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。包含相同名称的类,在某些情况下却恰恰需要用到这些同名的类。例如在例如在.NET Framework类库中存在类库中存在3个个Timer类:类:System.Timer.Timer、System.Threading.Timer和和System.Windows.Forms.Timer,我们需要使,我们需要使用用System.Timer.Timer在后台以固

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

41、方法和使用命名空间完全相同。使用别名的方法和使用命名空间完全相同。using语句本身不能访问另一个命名空间中的名称,除非命名语句本身不能访问另一个命名空间中的名称,除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目的空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,否则源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。就不能访问其中包含的名称。另外,如果包含命名空间的代码链接到项目上,无论是否使用另外,如果包含命名空间的代码链接到项目上,无论是否使用using关键字,都可以访问其中包含的变量或

42、类。关键字,都可以访问其中包含的变量或类。using别名=命名空间名;命名空间和命名空间和using语句语句命名空间别名命名空间别名 usingClass1=Namespace1.Test;/别名到类usingNs2=Namespace2.NameSpace3.NameSpace4;/别名到命名空间namespaceNamespace1classTestpublicTest()System.Console.WriteLine(HellofromNamespace1.Test);classMainClasspublicstaticvoidMain()Class1obj1=newClass1();

43、Ns2.Testobj2=newNs2.Test();System.Console.Read();namespaceNamespace2namespaceNamespace3namespaceNamespace4classTestpublicTest()System.Console.WriteLine(HellofromNamespace2.Test);STRING类型由一个或多个字符组成,一般以“”为界System.String类中定义了很多对字符串的操作:比较、连接、查找子串。staticvoidMain(stringargs)stringa=u0068ello;stringb=world

44、;stringc=a+b;Console.WriteLine(c);Console.WriteLine(c.Length);a=你好;Console.WriteLine(c);c=string.Copy(a);Console.WriteLine(c);Console.Read();STRING类的用法string.Format实现字符串的格式化输入两个整数,输出他们的实数除商,并输出上的第二位小数staticvoidMain()inti=Convert.ToInt32(Console.ReadLine();intj=Convert.ToInt32(Console.ReadLine();doub

45、leshang=(double)i/j;stringstr=string.Format(0:F3,shang);charc=strstr.Length-2;Console.WriteLine(c);Console.Read();日期DATETIME类型表示时间上的一刻,通常以日期和当天的时间表示。示例:Console.WriteLine(DateTime.Now);DateTimedate=newDateTime(2006,2,28,12,12,12);Console.WriteLine(date);Console.WriteLine(date.DayOfWeek);Console.Write

46、Line(date.DayOfYear);TimeSpanduration=newSystem.TimeSpan(36,0,0,0);DateTimejinian=date.Add(duration);Console.WriteLine(jinian);DATETIME的格式化输出参数format格式详细用法 格式字符 关联属性/说明 dShortDatePatternDLongDatePatternf完整日期和时间(长日期和短时间)FFullDateTimePattern(长日期和长时间)g常规(短日期和短时间)G常规(短日期和长时间)m、MMonthDayPatternr、RRFC1123

47、Patterns使用当地时间的 SortableDateTimePattern(基于 ISO8601)tShortTimePatternTLongTimePatternuUniversalSortableDateTimePattern用于显示通用时间的格式 U使用通用时间的完整日期和时间(长日期和长时间)y、YYearMonthPatternDateTime.Now.ToString();/今天/7天后DateTime.Now.AddDays(7).ToShortDateString();/本月范围(本月第一天和最后一天)DateTime.Now.ToString(yyyy-MM-01);DateTime.Parse(DateTime.Now.ToString(yyyy-MM-01).AddMonths(1).AddDays(-1).ToShortDateString();/上个月,减去一个月份(得到上个月第一天和最后一天)DateTime.Parse(DateTime.Now.ToString(yyyy-MM-01).AddMonths(-1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString(yyyy-MM-01).AddDays(-1).ToShortDateString();用DATETIME计算特定日期

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服