命名空间、类型转换和枚举、结构、Array、DateTim.ppt

上传人:max****ui 文档编号:11495758 上传时间:2020-04-25 格式:PPT 页数:20 大小:583KB
返回 下载 相关 举报
命名空间、类型转换和枚举、结构、Array、DateTim.ppt_第1页
第1页 / 共20页
命名空间、类型转换和枚举、结构、Array、DateTim.ppt_第2页
第2页 / 共20页
命名空间、类型转换和枚举、结构、Array、DateTim.ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloWorldclassProgramstaticvoidMain(stringargs)/,系统定义的命名空间,自定义的命名空间,命名空间:是一种组织很多类的方式,可以唯一标识和区分各个类,C#中的命名空间,usingSystem;/引用System命名空间namespaceHelloWorldclassProgramstaticvoidMain(stringargs)Console.WriteLine(Hello.NET);,/不引用System命名空间/usingSystem;namespaceHelloWorldclassProgramstaticvoidMain(stringargs)/Console.WriteLine(Hello.NET);System.Console.WriteLine(Hello.NET);,如果不使用using,要使用完全限定名称,WriteLine()方法的完全限定名称,引用命名空间,自定义命名空间,如果在一个项目中,编写了两个功能不同但名字相同的类,就会发生冲突,如何解决冲突?,重新命名类名,namespaceMySchoolpublicclassStudent,namespaceYourSchoolpublicclassStudent,不同的命名空间,使用命名空间,嵌套命名空间,回顾:命名空间用于组织相关类和其他类型嵌套命名空间,namespaceCitynamespaceMySchoolnamespaceMyClassclassStudent/此处编写代码,引用命名空间:usingCity.MySchool.MYClass;,namespaceCity.MySchool.MYClass,使用别名,如果命名空间的名字非常的长给这个嵌套的命名空间指定一个简洁的名字,City.MySchool.Class.Student,usinguser=City.MySchool.Class;/namespaceMySchoolclassStudentuser.Studentstu=newuser.Student();,别名,使用别名,常量在使用过程中值不会发生变化常量程序中反复使用,const类型常量名=常量值,程序中不会被改变,staticvoidMain(stringargs)constintPI=3.14;PI=3.20;,强制赋值会发生错误,常量名通常使用大写,常量,编译器要确切地知道数据的类型,intnum=123;,整数,字符串,需要类型转换!,编译出错,为什么需要类型转换,隐式转换:自动类型转换,float,int,规则:对于数值类型,A的取值范围完全包含在B内,A,B,怎样进行隐式类型转换,staticvoidMain(stringargs)doublescore=58.5;/原始成绩intbonus=2;/加分intsum;/总分sum=score+bonus;/计算总分Console.WriteLine(sum);Console.ReadLine();,staticvoidMain(stringargs)doublescore=58.5;intbonus=2;intsum;sum=(int)score+bonus;Console.WriteLine(sum);Console.ReadLine();,明确告诉编译器转换类型注意:double(58.5)-int(58),精度可能丢失!,显式转换:强制类型转换,怎样进行显式类型转换,字符串和数值型的互相转换,int,float,double,string,int.Parse(),float.Parse(),double.Parse(),ToString(),必须是数字的有效表示形式!,使用Parse()进行转换,使用Convert:Convert.ToXxx(objectvalue),Convert.ToInt32(),Convert.ToSingle(),Convert.ToString(),double85.63,string85.63,int86,float85.63,不同类型的相互转换,使用Convert类进行转换,Xxx.Parse(string),目标类型的有效表示形式,Convert.ToXxx(object):,注:Xxx表示某种类型,字符串,其他类型,任意类型,其他类型,Parse与Convert,枚举是一组描述性的名称枚举定义一组有限的值,不能包含方法对可能的值进行约束枚举允许描述性名称表示整数值,访问修饰符enum枚举名值1,值2,publicenumColorRed,Blue,Yellow,.,publicenumColorRed=1,Blue=2,Yellow=3,./Console.WriteLine(“Blue的整数值是0.,(int)(Color.Blue);,枚举表示的整数值取得方法,枚举定义,我们不会输入a,b,c,汽车类有一个成员是车身颜色,staticvoidMain(stringargs)stringcolor=newstringred,black,write;Console.WriteLine(我要选择的颜色是:0,color0);,使用时,必须了解数组的构成,枚举可以用描述性的名称表示值,使用时无需了解它的构成,privateenumcolorred,write,blackstaticvoidMain(stringargs)Console.WriteLine(我要选择的颜色是:0,color.red);,枚举,枚举的特点,结构中有属性,也可以有方法,publicstructStructStudentpublicstringname;publicintAge;publicstringHobby;publicvoidSayHi().,访问修饰符struct结构名定义结构成员,构成和类相似,定义成员变量不能赋初值,成员方法,结构定义,StructStudentmyStu;myStu.Age=20;myStu.Gender=Genders.Female;myStu.Hobby=“跳舞;myStu.Name=“Jone;myStu.SayHi();,定义结构可以不用new,为结构成员赋值,调用结构的方法,运行结果和使用类的SayHi相同,结构的使用1,StructStudentmyStu=newStructStudent(“Jone”,Genders.Female,20,“跳舞);myStu.SayHi();,structStructStudentpublicStructStudent(stringname,Gendersgender,intage,stringhobby)this.Name=name;this.Gender=gender;,可以有构造函数,只能声明有参数的构造函数,构造函数传参,结构的使用2,属于值类型不能被继承不可以有默认构造函数可以添加构造函数,但它们必须带参数创建对象可以不用new结构中给字段赋值是错误的可以包含字段、方法可以实现接口,结构的特点,如何创建DateTime对象,DateTime类型,DateTimedt1=newDateTime(2012,4,10,9,20,35);DateTimedt2=newDateTime(634696680326306250,DateTimeKind.Local);,100毫秒为单位,DateTime属性Year获取此实例所表示日期的年份部分。Month获取此实例所表示日期的月份部分。Day获取此实例所表示的日期为该月中的第几天。Hour获取此实例所表示日期的小时部分。Minute获取此实例所表示日期的分钟部分。Second获取此实例所表示日期的秒部分。DayOfWeek获取此实例所表示的日期是星期几。Now获取DateTime对象,表示为本地时间(计算机上的当前日期和时间)Today获取当前日期。Date获取此实例的日期部分。,DateTime类型,DateTime方法AddYears,AddMonths,AddDays增加年份,月份,天数AddHours,AddMinutes,AddSeconds将指定的小时,分钟,秒数加到此实例的值上Compare/CompareTo/Equals比较两DateTime实例DaysInMonth返回指定年和月中的天数IsLeapYear返回指定的年份是否为闰年的指示Subtract从此实例中减去指定的时间或持续时间ToLocalTime将DateTime对象的值转换为本地时间ToString转换为其等效的字符串表示形式,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!