c#第1讲 概述

上传人:laiq****ong 文档编号:243072038 上传时间:2024-09-15 格式:PPT 页数:19 大小:229KB
返回 下载 相关 举报
c#第1讲 概述_第1页
第1页 / 共19页
c#第1讲 概述_第2页
第2页 / 共19页
c#第1讲 概述_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,第一章,.NET Framework,和,c#,概述,本章目标,了解,.NET Framework,的结构,理解,.NET Framework,的基本概念,CLR,JIT,MSIL,了解,C#,程序的基本结构,2,C#,是,.NET,平台,(,.NET Framework ),上的编程语言,用,C#,编写的程序必须在,.NET Framework,上运行。学习,C#,,就必须理解,.NET,的运行机制,了解,.NET Framework,。,3,Microsoft.,NET Framework,的体系结构,操作系统,公共语言运行时,(CLR),VC+.Net,C#,VB.Net,VJ#,.Net Framework,类库,4,公共语言运行库,(CLR),公共语言运行时,(Common Language Runtime ),是一种多语言执行环境,支持众多的数据类型和语言特性。他为,.NET,的应用程序提供了一个,托管代码,的执行环境。他实际上是驻留在内存中的一段代码,主要负责应用程序在整个执行期间的代码托管工作。主要功能有:,管理内存,线程执行,远程管理,代码安全验证,编译以及其他系统服务,5,微软中间语言,Microsoft Intermediate Language (MSIL),它类似,Java,字节码的语言,也是为了能在不同平台移植所生成的中间代码,独立于任何特定处理器体系结构。,编译器产生,MSIL,时,它也产生所需要的,元数据,。元数据描述代码中的类型,包括每种类型的定义、每种类型的成员的签名、代码引用的成员和运行库在执行时使用的其他数据。,微软中间语言,(MSIL),6,JIT,编译器,JIT,编译器的主要工作是将普通,MSIL,代码转换为可以直接由,CPU,执行的计算机代码。,7,.NET Framework,的组件,基本框架类,Web Forms,Web Services,WinForms,ADO.Net,和,XML,类,.Net Framework,.Net Framework,类库,ASP.NET,CLR,8,/,这是用,C#,编写的一个简单的,HelloWorld,程序,using System;,namespace Notepad,class,HelloWorld,public static void Main(),Console.WriteLine(Hello,World);,声明,HelloWorld,类,描述代码的注释,Hello World,程序,程序入口点,,Main,的返回类型为,void,控制台类的,WriteLine,(),方法用于显示输出结果,导入,System,命名空间,声明命名空间,Notepad,将文件保存为,HelloWorld.cs,9,C#,程序结构概括,语句是,C#,程序的基本单位之一,每一条语句都由分号“;”结束。,类和方法中的所有语句用一对大括号括起,除了,using,及,namespace,语句之外的其他的执行具体操作的语句,都只能存在于类的大括号之中。,大小写严格区分。,一个程序只有一个程序入口,即一个,Main( ),方法。,程序包含多个,.cs,文件;,每个,.cs,文件包含,0,个或多个命名空间;,每个命名空间包含多个类及接口的定义;,每个类中含有多个变量及方法;,每个方法中含有局部变量定义及语句。,10,命名,空间,(,名字空间),命名空间用于在,C#,程序中定义作用域,通过声明名称空间,开发人员就可以为,C#,应用程序提供一个层次结构。一个,C#,源程序可以由多个源代码文件所组成,每个源代码文件又可以包含多个命名空间,一个命名空间中又可以包含其他明明,这种多层次的结构构成一个,C#,程序。,名称空间的声明形式:,namespace,标识符,比如:,namespace Mycompany, public class Myclass, public static void Dosomething( ) ,11,using,语句的使用,1,、使用,using,语句可以访问一个名称空间中所有的类。用,using,语句指定名称空间以后,就可以直接使用这个名称空间内的类型和方法,而不需要指出类型和方法所在的名称空间。比如:,System.Console.WriteLine(“Hello”);,如果使用了,using,语句,: using System;,就可以写成,Console.WriteLine(“Hello”);,2,、,using,语句也可以用来创建别名,using Abc=System.Console;,则,System.Console.WriteLine(“hello”);,可以写成,Abc.WriteLine(“hello,”);,12,嵌套的名称空间,namespace,Mycompany, public class MyClass .,namespace,Nested, public class,NestedClass, public static void,SayHello(), System.Console.WriteLine(“Hello”);,using,Myspace=Mycompany.Nested;,public class UnNestedClass, public static void Main(),Myspace.NestedClass.SayHello(),;,13,Main,方法,Main,方法是程序的入口点,程序控制在该方法中开始和结束。每个,C#,程序都必须在它的某个类中定义一个,Main,方法。,Main,方法可以使用命令行参数,声名时可以有以下两种形式:,static,int,Main( string,args,),static void Main( string,args,),命令行参数实际是一个,string,数组,元素有,args0,args1,等。,14,C#,程序中的基本,输入输出,2.2.1,字符界面的输入和输出,字符界面的输入输出要用到,System.Console,类,System.Console,的,Read(),方法可以输入一个字符,,ReadLine,(),方法可以输入一行字符串,,Write(),方法可以输出一个数据或一个字符串(字符串之间或字符串与其他变量之间可以用加号,+,表示连接),,WriteLine,( ),方法可以输出一个字符串并换行。,15,using System;,public class CharInandOut, public static void Main( string args), char c= ;,System.Console.Write(“Please input a char:”);,c=(char) System.Console.Read( );,Console.WriteLine(“you have entered:”+c);,例,1.,单个字符的输入输出,16,using System;,public class LineInandOut, public static void Main( string args), string s=“ “;,Console.Write(“please input a line:”);,s=Console.ReadLine();,Console.WriteLine(“you have entered:”+s);,例,2.,整行字符的输入输出,17,例,3.,数字的输入输出,(,将输入的字符串转成数字如整数,int,或实数,double),。,using System;,public class NumInandOut, public static void Main( string args), string s=“ “;,int n=0;,double d=0;,Console.WriteLine(“please input an int:”);,s=Console.ReadLine( );,n=Int32.Parse(s);/Convert.ToInt32(s),s=Console.ReadLine();,d=,Double.Parse(s);/,Convert.ToDouble,(s),Console.WriteLine(“you have entered:”+n+”and”+d);,Int32.Prase( ),方法,将字符串转成整数。,Double.Parse( ),方法,将字符串转成实数。,18,(,1,)如果有多项信息,信息之间可以用加号“,+”,连接起来,以表示形成一个字符串,例如:,Console.WriteLine(“you have entered:”+n+”and”+d);,(2),如果在字符串中有变量,还可以在字符串中用,0,、,1,、,2,等分别表示各个变量。例如:,Console.WritrLine(“you have entered:0 and 1”,n,d);,注意:,19,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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