版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章第一章 .NET Framework 和c#概述2本章目标q了解.NET Framework 的结构q理解.NET Framework 的基本概念qCLRqJITqMSILq了解C#程序的基本结构3qC#是.NET平台(.NET Framework )上的编程语言,用C#编写的程序必须在.NET Framework 上运行。学习C#,就必须理解.NET 的运行机制,了解.NET Framework 。4Microsoft. NET Framework 的体系结构的体系结构操作系统公共语言运行时 (CLR).Net Framework 类库5公共语言运行库公共语言运行库 (CLR)q公共语
2、言运行时(Common Language Runtime ),是一种多语言执行环境,支持众多的数据类型和语言特性。他为.NET的应用程序提供了一个托管托管代码代码的执行环境。他实际上是驻留在内存中的一段代码,主要负责应用程序在整个执行期间的代码托管工作。主要功能有:q管理内存q线程执行q远程管理q代码安全验证q编译以及其他系统服务6q微软中间语言 Microsoft Intermediate Language (MSIL)它类似Java字节码的语言,也是为了能在不同平台移植所生成的中间代码,独立于任何特定处理器体系结构。 q编译器产生 MSIL 时,它也产生所需要的元数据。元数据描述代码中的类
3、型,包括每种类型的定义、每种类型的成员的签名、代码引用的成员和运行库在执行时使用的其他数据。 微软中间语言微软中间语言(MSIL) 7JIT编译器编译器 qJIT 编译器的主要工作是将普通 MSIL 代码转换为可以直接由 CPU 执行的计算机代码。8.NET Framework 的组件的组件基本框架类.Net Framework.Net Framework 类库类库ASP.NETCLR9/这是用 C# 编写的一个简单的 HelloWorld 程序using System;namespace Notepadclass HelloWorldpublic static void Main()Cons
4、ole.WriteLine(Hello World);声明 HelloWorld 类描述代码的注释Hello World 程序程序程序入口点, Main 的返回类型为 void控制台类的 WriteLine() 方法用于显示输出结果导入 System 命名空间声明命名空间 Notepad将文件保存为 HelloWorld.cs10C#C#程序结构概括程序结构概括 语句是语句是C#程序的基本单位之程序的基本单位之一,每一条语句都由分号一,每一条语句都由分号“;”结束。结束。 类和方法中的所有语句用一类和方法中的所有语句用一对大括号括起,除了对大括号括起,除了using 及及namespace语句
5、之外的其他的执语句之外的其他的执行具体操作的语句,都只能存行具体操作的语句,都只能存在于类的大括号之中。在于类的大括号之中。 大小写严格区分。大小写严格区分。 一个程序只有一个程序入口,一个程序只有一个程序入口,即一个即一个Main( )方法。方法。1. 程序包含多个程序包含多个.cs文件;文件;2. 每个每个.cs文件包含文件包含0个或多个或多个命名空间;个命名空间;3. 每个命名空间包含多个每个命名空间包含多个类及接口的定义;类及接口的定义;4. 每个类中含有多个变量每个类中含有多个变量及方法;及方法;5. 每个方法中含有局部变每个方法中含有局部变量定义及语句。量定义及语句。11命名空间命
6、名空间( (名字空间)名字空间) 命名空间用于在C#程序中定义作用域,通过声明名称空间,开发人员就可以为C#应用程序提供一个层次结构。一个C#源程序可以由多个源代码文件所组成,每个源代码文件又可以包含多个命名空间,一个命名空间中又可以包含其他明明,这种多层次的结构构成一个C#程序。 名称空间的声明形式:名称空间的声明形式: namespace 标识符标识符比如: namespace Mycompany public class Myclass public static void Dosomething( ) 12usingusing语句的使用语句的使用1、使用using语句可以访问一个名称空
7、间中所有的类。用using语句指定名称空间以后,就可以直接使用这个名称空间内的类型和方法,而不需要指出类型和方法所在的名称空间。比如: System.Console.WriteLine(“Hello”); 如果使用了如果使用了using语句语句 : using System; 就可以写成就可以写成 Console.WriteLine(“Hello”);2、using语句也可以用来创建别名 using Abc=System.Console; 则则System.Console.WriteLine(“hello”);可以写成可以写成 Abc.WriteLine(“hello”);13嵌套的名称空间n
8、amespace 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(); 14MainMain方法方法qMain方法是程序的入口点,程序控制在该
9、方法中开始和结束。每个C#程序都必须在它的某个类中定义一个Main方法。qMain方法可以使用命令行参数,声名时可以有以下两种形式:qstatic int Main( string args)qstatic void Main( string args)q命令行参数实际是一个string数组,元素有args0,args1等。15C#程序中的基本输入输出输入输出q字符界面的输入输出要用到System.Console类qSystem.Console的Read()方法可以输入一个字符,ReadLine()方法可以输入一行字符串,Write()方法可以输出一个数据或一个字符串(字符串之间或字符串与其他
10、变量之间可以用加号+表示连接),WriteLine( )方法可以输出一个字符串并换行。16using 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. 单个字符的输入输出单个字符的输入输出17using System;public cl
11、ass 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. 整行字符的输入输出整行字符的输入输出18例例3. 数字的输入输出数字的输入输出(将输入的字符串转成数字如将输入的字符串转成数字如整数整数int或实数或实数double)。using System;public class NumInandOut
12、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( )方法,将字符方法,将字符串转成实数。串转成实数。19
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国家公务员考试申论真题汇编及答案解析试卷
- 2026省考行政执法专项增补资料及参考答案
- 儿科呼吸系统试题及答案
- 运输的组织与实施学习情境2公路货物运输
- 2026护士资格考试题库
- 2025~2026学年广东肇庆市下学期九年级初中学业水平历史模拟考试试卷
- 谈判学试题及答案呈现
- 沸腾实验相关试题与详细答案
- 医保制度综合试题及答案
- 机械制造技术第4版第2章 机械加工工艺系统课件
- 2026秋人教版小学美术四年级上册(新教材)教学计划含教学进度表
- 新仁爱版九年级上册英语全册教案
- 2026年秋季学期小学统编版道德与法治六年级上册教学计划
- 人教版九年级上册数学第25章《一元二次方程》教学课件(新教材)
- 2024版部编人教版初中语文古诗汇编(86首)
- 2026年广东省中考化学试卷(含答案)
- 2026年人教版小学数学小升初全真模拟试卷(含答案解析)
- 2026年农业保险测试题库及答案
- (重点)广东省建筑节能工程检测技术培训考核近年考试真题题库-含答案
- 2025至2030中国美容仪行业现状及未来发展前景预测报告
- 航空发动机涡轮叶片技术标准
评论
0/150
提交评论