C#入门经典教程ppt课件

上传人:文**** 文档编号:240776337 上传时间:2024-05-07 格式:PPT 页数:430 大小:4.80MB
返回 下载 相关 举报
C#入门经典教程ppt课件_第1页
第1页 / 共430页
C#入门经典教程ppt课件_第2页
第2页 / 共430页
C#入门经典教程ppt课件_第3页
第3页 / 共430页
点击查看更多>>
资源描述
眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观第第1章章C#与与NET平台介绍平台介绍本章目标本章目标了解了解.NETFramework的结构的结构理解理解.NETFramework的基本概念的基本概念CLRJITCTSMSIL了解了解.NETFramework命名空间命名空间了解了解C#程序的基本结构程序的基本结构第1章C#与NET平台介绍本章目标了解.NETFra1眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观1C#语言的由来语言的由来在过去的二十年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的开发效率。与VB等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。VB以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。1C#语言的由来在过去的二十年里,C和C+已经成为在商业2眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。C#(C sharp)是对这一问题的解决方案。C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同3眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观C#语言的特点:C#语言是Microsoft发布的一种全新的编程语言,是其.Net战略的一枚重要棋子。C#语言是面向对象的、现代的编程语言,用C#编写的应用程序可以充分利用.Net的框架体系带来的优点.既可以用来编写基于通用网络协议的Internet服务软件,也可以编写各种数据库、网络服务应用程序和Windows窗口界面程序。C#继承了C/C+的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学习现代的编程思想和手段。C#语言的特点:4眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观代码代码代码代码被执行被执行被执行被执行编译器编译器编译器编译器可执行可执行代码代码可执行可执行代码代码RUNTIMERUNTIME2.NET代码的编译代码的编译语言特定的编译器和运行库语言特定的编译器和运行库代码C+VB编译器编译器可执行可执行RR2.NET代码5眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观代码代码代码代码被执行被执行被执行被执行编译器编译器编译器编译器可执行可执行代码代码可执行可执行代码代码RUNTIMERUNTIMEIL+元数据CLRIL和和CLR的使用的使用IntermediateLanguageCommonLanguageRuntime代码C+VB编译器编译器可执行可执行RRIL和CLR6眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观编译执行.NET 程序MSIL+元数据元数据机器机器代码代码代码代码被执行被执行CLR第一次编译第一次编译第二次编译第二次编译语言语言编译器编译器.NET源源代码代码编译执行.NET程序MSIL机器代码CLR第一次编译第二7眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观Microsoft中间语言中间语言MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言语言编译器编译器.NET源代码Microsoft中间语言MSIL机器代码CLRMSIL帮8眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观程序集程序集module程序集client.execlient.execlientl9眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观ILIL语言范例语言范例IL_0000:nopIL_0001:callIL_0006:nopIL_0007:ldc.i4.0IL_0008:callIL_000d:nopIL_000e:ldnullIL_000f:ldftnIL_0015:newobjIL_001a:callIL_001f:nopIL_0020:newobjIL_0025:callIL_002a:nopIL_002b:newobjIL_0030:throwIL语言范例IL_0000:nop10眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观通用语言运行时通用语言运行时CLRCLR.NET源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)JIT编译器:一次编译,就可运行在支持运行库的任何CPU和操作系统上语言语言编译器编译器通用语言运行时CLRCLR.NET源MSIL机器代码管理内11眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观.NET的语言互操作性:的语言互操作性:不同语言编写的代码可互相调用不同语言编写的代码可互相调用C#的平台移植性:的平台移植性:框架框架JIT编译器编译器(JustInTime,即时编译器即时编译器).NET的语言互操作性:12眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观3.NETFramework简介简介.NETFramework类似于类似于JVM.NETFramework两个主要组件:两个主要组件:通用语言运行时通用语言运行时(CLR)统一的类库集统一的类库集.NET的类库的类库:线程线程文件输入文件输入/输出输出(I/O)数据库支持数据库支持XML解析解析数据结构数据结构3.NETFramework简介.NETFrame13眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观.NET Framework 的体系结构VisualStudio.NETVisualStudio.NETCLRCLR通用语言运行时通用语言运行时(CLR)BaseClassLibrary:BaseClassLibrary:IO,Drawing,ThreadingDataandXMLDataandXMLXMLWebXMLWebservicesservicesWindowsFormsWindowsFormsWebFormsWebForms通用语言规范通用语言规范通用语言规范通用语言规范(CLS)(CLS)VBVBC+C+C#C#JScriptJScript操作系统操作系统.NetFramework类类库库(FCL).NETFramework的体系结构VisualStu14眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观CLS和和CTSu通用语言规范通用语言规范CLS CommonLanguageSpecificationn规定所有规定所有.NET语言都应语言都应遵循的规则遵循的规则n生成可与其他语言互操作生成可与其他语言互操作的应用程序的应用程序u通用类型系统通用类型系统(CommonTypeSystem,CTS)n包含标准数据类型包含标准数据类型n包含准则集包含准则集CLS、CTS和和MSIL紧密配合以实现语言互操作性紧密配合以实现语言互操作性CLS和CTS通用语言规范CLSCLS、CTS和MS15眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观命名空间就像在文件系统中一个文件夹容纳多命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作某些类的一个容器。通个文件一样,可以看作某些类的一个容器。通过把类放入命名空间可以把相关的类组织起来,过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。命名空间既用作程序并且可以避免命名冲突。命名空间既用作程序的的“内部内部”组织系统,也用作组织系统,也用作“外部外部”组织系组织系统(一种向其他程序公开自己拥有的程序元素统(一种向其他程序公开自己拥有的程序元素的方法)的方法)使用命名空间:使用命名空间:using类似类似#include4 命名空间命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作16眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观1.HclassA2.HclassA3.cpp#include“1.h”#include“2.h”.3.cppclassAclassA1.H2.H3.cpp3.cpp17眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观namespacea1classAnamespacea2classA3.csusinga1;usinga2;a1.Aa2.Anamespacea1namespacea23.cs18眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观常用命名空间常用命名空间命名空间命名空间说明说明System.Drawing处理图形和绘图,包括打印处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义处理数据存取和管理,在定义ADO.NET技术中扮技术中扮演重要角色演重要角色System.IO管理对文件和流的同步和异步访问管理对文件和流的同步和异步访问System.Windows处理基于窗体的窗口的创建处理基于窗体的窗口的创建System.Reflection包含从程序集读取元数据的类包含从程序集读取元数据的类System.Threading包含用于多线程编程的类包含用于多线程编程的类System.Collections 包含定义各种对象集的接口和类包含定义各种对象集的接口和类常用命名空间命名空间说明System.Drawing处理图19眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观5创建创建“HelloWorld”应用程序应用程序单击单击“开始开始”“程序程序”“MicrosoftVisualStudio.NET2005”“MicrosoftVisualStudio.NET2005”此时将打开此时将打开VS.NET2005的起始页的起始页要创建要创建C#控制台应用程序,请从列表中选择控制台应用程序,请从列表中选择“创创建建建建”“项目项目”。此时将打开。此时将打开“新建项目新建项目”窗口窗口选择选择“VisualC#项目项目”作为项目类型,选择作为项目类型,选择“控控制台应用程序制台应用程序”作为模板作为模板5创建“HelloWorld”应用程序单击“开始”“程20眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观C#模板模板Console.WriteLine(HelloWorld);输出输出C#模板Console.WriteLine(Hello21眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观uHelloWorld.csprojuAssemblyInfo.csuProgram.cs“HelloWorld”应用程序文件应用程序文件HelloWorld.csproj“HelloWorld”22眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观编译和执行编译和执行C#应用程序应用程序要生成要生成C#项目,请从菜单中选择项目,请从菜单中选择“生成生成”“生成解决方案生成解决方案”该过程将编译项目中包括的所有文件,编译结果该过程将编译项目中包括的所有文件,编译结果显示在显示在“输出输出”窗口中窗口中如果结果显示如果结果显示“生成生成:1成功或最新,成功或最新,0失败,失败,0被跳过被跳过”,则说明已经成功生成,然后即可交付,则说明已经成功生成,然后即可交付该应用程序该应用程序编译和执行C#应用程序要生成C#项目,请从菜单中选择23眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观u要运行刚才生成的应用程序,请从菜单中选要运行刚才生成的应用程序,请从菜单中选择择“调试调试”“开始执行开始执行(不调试不调试)”u输出结果显示在输出结果显示在VS.NET控制台窗口中控制台窗口中要运行刚才生成的应用程序,请从菜单中选择“调试”“开始执行24眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观C#应用程序文件夹结构应用程序文件夹结构uVisualStudio.NET2005创建一个与项目同名的文创建一个与项目同名的文件夹,此处为件夹,此处为“HelloWorld”u该文件夹包含项目文件该文件夹包含项目文件“HelloWorld.csproj”和其他和其他关联文件关联文件u每个新项目都创建了每个新项目都创建了bin、obj和和Properties三个文三个文件夹。件夹。uBin和和obj这两个文件夹下都有一个这两个文件夹下都有一个Debug子目录,其子目录,其中包含可执行文件中包含可执行文件HelloWorld.exeu在在“解决方案资源管理器解决方案资源管理器”中启用中启用“显示所有文件显示所有文件”选项,选项,可查看可查看“HelloWorld”项目的结构项目的结构C#应用程序文件夹结构VisualStudio.NET25眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观/这是用这是用 C#编写的一个简单的编写的一个简单的 HelloWorld程序程序usingSystem;namespaceNotepadclassHelloWorldstaticvoidMain()Console.WriteLine(HelloWorld);声明HelloWorld类描述代码的注释HelloWorld 程序程序程序入口点,Main 的返回类型为 void控制台类的WriteLine()方法用于显示输出结果导入System命名空间声明命名空间Notepad将文件保存为将文件保存为*.cs/这是用C#编写的一个简单的HelloWorld程26眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观说明说明:1.程序一般包括以下几部分:程序一般包括以下几部分:名称空间的引用:使用名称空间的引用:使用using关键字指明引用的名称空间。关键字指明引用的名称空间。名称空间的声明:使用名称空间的声明:使用namespace关键字声明名称空间。关键字声明名称空间。类:使用类:使用class关键字声明类。关键字声明类。Main方法:方法:Main方法是方法是C#程序的入口。程序的入口。2.类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有:可以有:(1)变量声明变量声明(2)构造函数构造函数(3)方法方法(4)属性属性(5)事件事件3.一个文件中可以有一个文件中可以有1个或者多个类。个或者多个类。4.所有语句都以分号所有语句都以分号;结束。结束。说明:27ZJWCHCC#语言基础语言基础第第2章章C#语言基础第2章28眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观目目标在在C#中定义变量和常量中定义变量和常量使用使用C#中的基本数据类型中的基本数据类型理解装箱和拆箱的概念理解装箱和拆箱的概念使用使用C#中的运算符,选择结构和循环结构中的运算符,选择结构和循环结构定义和使用数组,了解结构和枚举定义和使用数组,了解结构和枚举了解了解C#中的预处理指令中的预处理指令理解理解C#中常用的字符串处理方法中常用的字符串处理方法目标在C#中定义变量和常量29眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观第一个第一个 C#程序程序:HelloWorld1.using System;2.class HelloWorld3.4.static void Main()5.6.Console.WriteLine(“Hello,World!”);7.8.HelloWorld.cs第一个C#程序:HelloWorldusing30眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观第一个第一个 C#程序程序:HelloWorld1:using System;第第 1 行:行:usingusing关键字关键字关键字关键字用来引用用来引用用来引用用来引用.NET.NET框架类库中的资源框架类库中的资源框架类库中的资源框架类库中的资源通常在程序文件的开头使用通常在程序文件的开头使用通常在程序文件的开头使用通常在程序文件的开头使用如果程序中需要多种资源,可以使用多次如果程序中需要多种资源,可以使用多次如果程序中需要多种资源,可以使用多次如果程序中需要多种资源,可以使用多次usingusingSystemSystem命名空间命名空间命名空间命名空间SystemSystem命名空间提供了构建应用程序所需的系统统能的访命名空间提供了构建应用程序所需的系统统能的访命名空间提供了构建应用程序所需的系统统能的访命名空间提供了构建应用程序所需的系统统能的访问问问问第一个C#程序:HelloWorld1:usin31眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观第一个第一个 C#程序程序:HelloWorld2:class HelloWorld3:.8:第第 2,3,8 行:行:类类类类在在在在C#C#或其他面向对象语言中,需要编写类或其他面向对象语言中,需要编写类或其他面向对象语言中,需要编写类或其他面向对象语言中,需要编写类使用关键字使用关键字使用关键字使用关键字classclass定义一个类,类的内容放在一对定义一个类,类的内容放在一对定义一个类,类的内容放在一对定义一个类,类的内容放在一对 中中中中示例中定义了一个名为示例中定义了一个名为示例中定义了一个名为示例中定义了一个名为HelloWorldHelloWorld的类的类的类的类第一个C#程序:HelloWorld2:cla32眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观第一个第一个 C#程序程序:HelloWorld4:static void Main()5:.7:第第 4,5,7 行:行:MainMain方法方法方法方法w wMainMain方法是应用程序的入口点,编译器将由该处开始执行方法是应用程序的入口点,编译器将由该处开始执行方法是应用程序的入口点,编译器将由该处开始执行方法是应用程序的入口点,编译器将由该处开始执行程序程序程序程序w w方法体也放在一对方法体也放在一对方法体也放在一对方法体也放在一对中中中中w w每个每个每个每个C#C#的应用程序都必须包含的应用程序都必须包含的应用程序都必须包含的应用程序都必须包含MainMain方法方法方法方法第一个C#程序:HelloWorld4:st33眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观4:static void Main()5:.7:第第 4,5,7 行:行:MainMain方法方法方法方法 w wstaticstatic表示表示表示表示MainMain方法是一个全局方法方法是一个全局方法方法是一个全局方法方法是一个全局方法w wvoidvoid表示表示表示表示MainMain方法没有任何返回值,即返回值是空方法没有任何返回值,即返回值是空方法没有任何返回值,即返回值是空方法没有任何返回值,即返回值是空w w参数放在小括号中定义。此处括号内没有内容,表明参数放在小括号中定义。此处括号内没有内容,表明参数放在小括号中定义。此处括号内没有内容,表明参数放在小括号中定义。此处括号内没有内容,表明MainMain方法方法方法方法没有任何参数没有任何参数没有任何参数没有任何参数第一个第一个 C#程序程序:HelloWorld4:staticvoidMain()第4,34眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观6:Console.WriteLine(“Hello,World!”);第第 6 行:行:语句语句语句语句w w在在在在C#C#中要执行的指令中要执行的指令中要执行的指令中要执行的指令w w语句之间用;分隔,编译器通过分号来区分多个语句语句之间用;分隔,编译器通过分号来区分多个语句语句之间用;分隔,编译器通过分号来区分多个语句语句之间用;分隔,编译器通过分号来区分多个语句w w使用大括号使用大括号使用大括号使用大括号标识某个代码块的开始和结束,从而可以对语标识某个代码块的开始和结束,从而可以对语标识某个代码块的开始和结束,从而可以对语标识某个代码块的开始和结束,从而可以对语句进行组合。大括号必须成对匹配。句进行组合。大括号必须成对匹配。句进行组合。大括号必须成对匹配。句进行组合。大括号必须成对匹配。第一个第一个 C#程序程序:HelloWorld6:Console.WriteLine(“Hello,W35眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观6:Console.WriteLine(“Hello,World!”);第第 6 行:行:语句语句语句语句w w HelloWorldHelloWorld程序的主要目的就是在屏幕上显示一条问候程序的主要目的就是在屏幕上显示一条问候程序的主要目的就是在屏幕上显示一条问候程序的主要目的就是在屏幕上显示一条问候 WriteLineWriteLine方法用来将问候语写到标准输出设备上。方法用来将问候语写到标准输出设备上。方法用来将问候语写到标准输出设备上。方法用来将问候语写到标准输出设备上。w w ConsoleConsole代表标准输出设备代表标准输出设备代表标准输出设备代表标准输出设备-屏幕,它属于屏幕,它属于屏幕,它属于屏幕,它属于SystemSystem命名空间命名空间命名空间命名空间 w w WriteLineWriteLine方法是方法是方法是方法是ConsoleConsole类的方法。访问类或对象的方法使用类的方法。访问类或对象的方法使用类的方法。访问类或对象的方法使用类的方法。访问类或对象的方法使用 点取符点取符点取符点取符.来完成。来完成。来完成。来完成。w w 字符串用双引号字符串用双引号字符串用双引号字符串用双引号“”“”表示表示表示表示w w 字符串字符串字符串字符串“Hello,World”Hello,World”是是是是WriteLineWriteLine方法的参数,表示屏幕输方法的参数,表示屏幕输方法的参数,表示屏幕输方法的参数,表示屏幕输出出出出 的内容的内容的内容的内容第一个第一个 C#程序程序:HelloWorld6:Console.WriteLine(“Hello,W36眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观系系统预定定义类型型类型型描描述述范范围/精度精度例子例子object所有其它所有其它类型的最根本的基型的最根本的基础类型型objecto=null;string字符串字符串类型,一个字符串是一型,一个字符串是一个个Unicode字符序列字符序列strings=Hello;sbyte8-bit有符号整数有符号整数类型型128.127sbyteval=12;short16-bit有符号整数有符号整数类型型32,768.32,767shortval=12;int32-bit有符号整数有符号整数类型型2,147,483,648.2,147,483,647intval=12;long64-bit有符号整数有符号整数类型型9,223,372,036,854,775,808.9,223,372,036,854,775,807longval1=12;longval2=34L;byte8-bit无符号整数无符号整数类型型0.255byteval1=12;byteval2=34U;ushort16-bit无符号整数无符号整数类型型0.65,535ushortval1=12;ushortval2=34U;uint32-bit无符号整数无符号整数类型型0.4,294,967,295uintval1=12;uintval2=34U;系统预定义类型类型描述范围/精度例子object所有其它类37眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观系系统预定定义类型型类型型描描述述范范围/精度精度例子例子ulong64-bit无符号整数无符号整数类型型0.18,446,744,073,709,551,615ulongval1=12;ulongval2=34U;ulongval3=56L;ulongval4=78UL;float单精度浮点数精度浮点数类型型1.51045至至3.41038,7位精度位精度floatval=1.23F;double双精度浮点数双精度浮点数类型型5.010324至至1.710308,15位精度位精度doubleval1=1.23;doubleval2=4.56D;bool布布尔尔类型型类型型;一个布一个布尔尔类型数据型数据不是真就是假不是真就是假true,falseboolval1=true;boolval2=false;char字符字符类型型;一个字符数据是一个一个字符数据是一个Unicode字符字符charval=h;decimal精确十精确十进制制类型,有型,有28个有效位个有效位1.01028至至7.91028,28位精度位精度decimalval=1.23M;系统预定义类型类型描述范围/精度例子ulong64-bit38眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观字面量字面量类型类别后缀示例/允许的值bool布布尔尔无无true或或falseint整数整数无无intx=100uint,ulog整数整数U或或Uuintx=1000ulong,ulong长整型整型L或或llongx=100000Lulong无符号无符号长整型整型ul,uL,Ul,UL,lu,Lu,lU或或LUulongx=4324ulfloat单精度浮点数精度浮点数类型型F或或ffloatx=34.76Fdouble双精度浮点数双精度浮点数类型型D或或ddoublex=763.7245Ddecimal精确十精确十进制制类型型M或或mdecimalx=1.544Mchar字符字符无无charx=astring字符串字符串无无string=”abc”字面量类型类别后缀示例/允许的值bool布尔无true或fa39眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观int:intiMax=int.MaxValue;intpVal=int.Parse(“100”);shorti16=50;inti32=i16;i16=i32;错误错误i16=(short)i32;decimaldecimaliRate=3.9834M;iRate=decimal.Round(iRate,2);/四舍五入四舍五入iRate=decimal.Remainder(512.0M,51.0M);int:40眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观boolboolbt=(bool)1;/错误错误charstringpattern=“123abcd?”;boolbt;bt=char.IsLetter(pattern,3);bt=char.IsNumber(pattern,3);bt=char.IsLower(pattern,3);bt=char.IsPunctuation(pattern,7);bt=char.IsLetterOrDigit(pattern,3);bool41眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观single,doublefloatf=24567.66f;doubled=124.45;If(Single.IsNaN(1/0)使用使用Parse转换数字字符串转换数字字符串shortshParse=Int16.Parse(100);intiParse=Int32.Parse(100);longshParse=Int64.Parse(100);decimaldParse=decimal.Parse(“99.99);floatsParse=float.Parse(“99.99);doubledParse=double.Parse(“99.99);single,double42眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观字符串字符串字符串直接量字符串直接量stringpath;path=”C:note.txt”;path=“C:note.txt”;字符串操作字符串操作索引字符串中的单个字符索引字符串中的单个字符stringstr=“abcd”;charc=str0;字符串连接字符串连接strings1=“Myage=“;intmyAge=28;stringcat=s1+myAge;字符串字符串直接量43眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观字符串操作字符串操作抽取和定位子串抽取和定位子串stringpoem=“InXanadudidKublaKhan”;stringpoemSeg=poem.Substring(10);poemSeg=poem.Substring(0,9);intindex=poem.IndexOf(“I”);index=poem.LastIndexOf(“n”);比较字符串比较字符串boolisMatch;stringtitle=AncientMariner;isMatch=(title=ANCIENTAMRINER);isMatch=(title.ToUpper()=ANCIENTMARINER);isMatch=title.Equals(AncientMariner);字符串操作44眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观String常用方法常用方法C#中常用的字符串处理方法:中常用的字符串处理方法:Equals():比较两个字符串的值是否相等:比较两个字符串的值是否相等ToLower():将字符串转换成小写形式:将字符串转换成小写形式IndexOf():查找某个字符在字符串中的位置:查找某个字符在字符串中的位置SubString():从字符串中截取子字符串:从字符串中截取子字符串Join():连接字符串:连接字符串Split():分割字符串:分割字符串Trim():去掉字符串两边的空格:去掉字符串两边的空格String常用方法C#中常用的字符串处理方法:45眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观实例例将一文件名的扩展名改为将一文件名的扩展名改为.dat。例:。例:1.txt改为改为1.datusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_011classProgramstaticvoidMain(stringargs)stringfilename=1.2.txt;intindexDot=filename.LastIndexOf(.);stringextendName=dat;filename=filename.Substring(0,indexDot+1);filename+=extendName;Console.WriteLine(filename);实例将一文件名的扩展名改为.dat。例:1.txt改为1.46眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观String常用方法常用方法应用用1已有如下代码,按要求增加功能:已有如下代码,按要求增加功能:staticvoidMain(stringargs)stringemail;/电子邮件地址电子邮件地址Console.WriteLine(请输入你的邮箱请输入你的邮箱:);email=Console.ReadLine();Console.WriteLine(你的邮箱是你的邮箱是0,email);需实现的功能:需实现的功能:1、输入输入yes时,程序循环执行时,程序循环执行2、兼容以下各种形式兼容以下各种形式yes(YES、yes、YeS.)3、提取邮箱的用户名提取邮箱的用户名String常用方法应用1已有如下代码,按要求增加功能:s47眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _011 class Program static void Main(string args)while(1)string email;/电子邮件地址 Console.WriteLine(请输入你的邮箱:);email=Console.ReadLine();Console.WriteLine(你的邮箱是 0,email);Console.WriteLine(继续输入邮箱吗?);string input=Console.ReadLine();if(input.ToUpper()=YES)continue;else break;while(true)usingSystem;while(true)48眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观String常用方法常用方法应用用2输入一个字符串,输出每个单词,重新用下划线输入一个字符串,输出每个单词,重新用下划线连接输出连接输出使用使用Split()方法分割字符串方法分割字符串使用使用Join()方法连接字符串方法连接字符串String常用方法应用2输入一个字符串,输出每个单词,重49眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观Split()方法方法分割字符串分割字符串代代码分析分析splitStrings=inputString.Split();/将分割后的字符串使用下划线连接在一起将分割后的字符串使用下划线连接在一起joinString=string.Join(_,splitStrings);返回值为返回值为字符串数组字符串数组字符串变量名字符串变量名参数:分隔符(参数:分隔符(char型)型)返回字符串返回字符串静态方法静态方法参数参数1:连接符:连接符参数参数2:字符串数组:字符串数组关键代码:关键代码:Join()方法方法连接字符串连接字符串Split()方法分割字符串代码分析splitStrin50眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观using System;class Program static void Main(string args)string inputString;inputString=Console.ReadLine();inputString=inputString.Trim();string splitStrings=inputString.Split();string joinString=string.Join(_,splitStrings);Console.WriteLine(joinString);如果字符串两边有空格?如果字符串两边有空格?usingSystem;如果字符串两边有空格?51眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观Format()方法方法两种输出字符串的方式:两种输出字符串的方式:stringname=李四李四;Console.WriteLine(Mynameis+name+,Iam+18);stringname=李四李四;Console.WriteLine(Mynameis0,Iam1,name,18);格式字符串格式字符串变量列表变量列表Format()方法两种输出字符串的方式:stringn52眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观String类的的Format()方法用来格式化字符串方法用来格式化字符串关键代码:关键代码:record=string.Format(姓名姓名:0n出生年月出生年月:1n身高身高:2n血型血型:3n星座星座:4n最喜欢的食物最喜欢的食物:5,name,birthday,height,bloodType,planet,favourFood);Console.WriteLine(n这是你的个人档案这是你的个人档案:);Console.WriteLine(record);参数与参数与WritLine()方法相似方法相似String类的Format()方法用来格式化字符串关键代码53眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观Format()的的语法小法小结stringmyString=string.Format(格式字符串格式字符串,参数列表参数列表);stringmyString=string.Format(0乘以乘以1等于等于2,2,3,2*3);格式字符串格式字符串代表代表参数列表参数列表2乘以乘以3等于等于6包括占位符包括占位符xFormat()的语法小结stringmyString54眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观小小结补充补充下划线处的下划线处的占位符占位符,输出五个成语,输出五个成语stringyi=一一;stringer=二二;stringsan=三三;stringword=string.Format(独独_无无_,_心心_意意,垂涎垂涎_尺尺,略知略知_,举举_反反_,yi,er,san);Console.WriteLine(word);stringyi=一一;stringer=二二;stringsan=三三;stringword=string.Format(独独0无无1,2心心1意意,垂涎垂涎2尺尺,略知略知01,举举0反反2,yi,er,san);Console.WriteLine(word);小结补充下划线处的占位符,输出五个成语stringyi=55眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观枚枚举qaccess modifiers enum :enum_base enumbodyclassMyAppenumFabric:intCotton=1,Silk=2,Wool=4staticvoidMain()Fabricfab=Fabric.Cotton;intfabNum=(int)fab;stringfabType=fab.ToString();Console.WriteLine(fab);整型,默认为整型,默认为int默认为默认为internal枚举accessmodifiersenumide56眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观枚枚举和位和位标志志namespaceMyHelloAppclassmyAppFlagsenumFabricCotton=1,Silk=2staticvoidMain()Fabricfab1=(Fabric)3;Console.WriteLine(fab1.ToString();枚举和位标志namespaceMyHelloApp57眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观System.Enum的方法的方法usingSystem;namespaceApp1classmyAppenumFabricCotton=1,Silk=2staticvoidMain()stringfabStr=Cotton;if(Enum.IsDefined(typeof(Fabric),fabStr)Fabricfab=(Fabric)Enum.Parse(typeof(Fabric),fabStr);Console.WriteLine(Enum.GetName(typeof(Fabric),2);System.Enum的方法usingSystem;58眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观变量量staticvoidMain(stringargs)/声明布尔型、字符串型、整型、短整型和浮点型变量boolt=false;shortn1=30;intn2=1200;stringstr=jeny;floatn3=23.1f;/显示变量值Console.WriteLine(布尔值=+t);Console.WriteLine(短整型值=+n1);Console.WriteLine(整型值=+n2);Console.WriteLine(字符串值=+str);Console.WriteLine(浮点值=+n3);变量中存储的值取决于该变量的类型变量staticvoidMain(stringa59眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观常量常量staticvoidMain(stringargs)/PI常量PIconstfloat_pi=3.1415169F;/由地球引力引起的加速度常量,单位为cm/s*sconstfloat_gravity=980;/钟摆的长度intlength=60;/钟摆的周期doubleperiod=0;/钟摆周期的计算公式period=2*_pi*Math.Sqrt(length/_gravity);Console.WriteLine(钟摆的周期为0秒,period);声明常量在表达式中使用常量qconst关键字用于声明常量常量staticvoidMain(stringar60眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观数数组数组是同一数据类型的一组值数组是同一数据类型的一组值数组属于引用类型,因此存储在堆内存中数组属于引用类型,因此存储在堆内存中数组元素初始化或给数组元素赋值都可以在声数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进行明数组时或在程序的后面阶段中进行语法语法:数据类型数据类型,数组名称数组名称=new 类型类型 n,;int arrayHere=new int 6;数组数组是同一数据类型的一组值61眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观数数组staticvoidMain(stringargs)intcount;Console.WriteLine(“请输入准备登机的乘客人数);count=int.Parse(Console.ReadLine();/声明一个存放姓名的字符串数组,其长度等于乘客人数stringnames=newstringcount;/用一个for循环来接受姓名for(inti=0;i检检查查一一个个数数是是否否大大于于另一个数另一个数 操作数操作数1操作数操作数2检检查查一一个个数数是是否否小小于于另一个数另一个数 操作数操作数1=检检查查一一个个数数是是否否大大于于或等于另一个数或等于另一个数 操作数操作数1=操作数操作数2=检检查查一一个个数数是是否否小小于于或等于另一个数或等于另一个数 操作数操作数1检查一个数是否74眼睛是心灵的窗户,是人体中最宝贵的感觉器官,可很多孩子对眼睛的重要性不重视。在每学期的视力测查中情况都不容乐观运算符和表达式运算符和表达式类别运算符运算符说明明表达式表达式成员访问运算符成员访问运算符.用于访问数据结构的成员用于访问数据结构的成员 数据结构数据结构.成员成员赋值运算符赋值运算符=给变量赋值给变量赋值 操作数操作数1=操作数操作数2逻辑运算符逻辑运算符&对两个表达式执行逻辑对两个表达式执行逻辑“与与”运算运算 操作数操作数1&操作数操作数2|对两个表达式执行逻辑对两个表达式执行逻辑“或或”运算运算 操作数操作数1|操作数操作数2!对两个表达式执行逻辑对两个表达式执行逻辑“非非”运算运算!操作数操作数()将操作数强制转换为给定将操作数强制转换为给定的数据类型的数据类型 (数据类型数据类型)操作数操作数运算符和表达式类别
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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