VisualStudio开发环境介绍解析课件.ppt
《VisualStudio开发环境介绍解析课件.ppt》由会员分享,可在线阅读,更多相关《VisualStudio开发环境介绍解析课件.ppt(170页珍藏版)》请在三一办公上搜索。
1、Visual Studio .Net 开发环境介绍,Visual Studio .Net 开发环境介绍,概述,.NET Framework框架Visual Studio .Net集成开发环境(IDE)程序设计语言 C#.NET 相关知识学会开发:Windows窗体应用程序Web应用程序,概述.NET Framework框架,1.1 Visual Studio .Net 架构,1.1 Visual Studio .Net 架构,1.2 .NET Framework框架,.NET Framework = CLR + 基类库公共语言运行时CLR 统一的编程类库,1.2 .NET Framework框
2、架.NET Frame,1.3 .NET Framework框架公共语言运行时是 .NET Framework 的基础。 内存管理、线程管理、远程处理等核心服务强制实施严格的类型安全可提高安全性和可靠性的其他形式的代码准确性事实上,代码管理的概念是运行时的基本原则。托管代码:以运行时为目标的代码非托管代码:不以运行时为目标的代码.NET Framework 类库是一个与公共语言运行时紧密集成的可重用的类库集合。 该类库是面向对象。 此外,第三方组件可与 .NET Framework 中的类无缝集成。,1.3 .NET Framework框架,1.4 C# 运行模型,1.4 C# 运行模型,1.
3、5 版本回顾,1.5 版本回顾,1.6 新增特性,.NET Framework 1.1,2.0版本新增功能http:/ Framework 3.0 版介绍http:/ Framework 3.5 版新增功能http:/ Framework 4.0版本新增功能http:/,1.6 新增特性.NET Framework 1.1,2.0,2.1 Visual Studio .Net集成开发环境(IDE),2.1 Visual Studio .Net集成开发环境,2.2 Visual Studio .NET的优点,多语言支持Visual Studio .NET 支持 Visual Basic .NET
4、、C# 、Visual C+ .NET、Visual J# .NET风格统一的集成开发环境不同的语言、不同类型的项目使用相同的集成开发环境自定义用户界面多项目支持支持各种类型项目的开发在一个解决方案中包含多种类型的项目单启动项目和多启动项目,2.2 Visual Studio .NET的优点多语言支持,强大的调试支持反汇编、内存监视、寄存器监视、监视表达式、断点、逐句执行、运行到指定位置、设置执行点 实时调试、本地调试、远程调试,强大的调试支持,起始页,起始页,2.3 解决方案,解决方案的定义一个逻辑上的容器,包含构成应用程序的项目和其它文件解决方案的组成一个解决方案可以包含一个或多个项目解决
5、方案可以包含独立于项目的文件被多个项目共享的文件,将被生成到应用程序中杂项文件,不会被生成到应用程序,仅被解决方案引用使用解决方案的优点可以同时使用多个不同类型的项目全权处理文件管理细节,用户可以集中精力开发、部署应用程序使用解决方案资源管理器可观察所有的项目和文件,2.3 解决方案解决方案的定义,2.4 项目定义,项目的定义项目是解决方案的构件块,由文件组成,它的输出结果通常为可执行文件(.EXE)或动态链接库(.DLL)所有的项目都包含在解决方案中,并且含有一个惟一的项目文件(扩展名csproj)项目文件含有对应项目所包含的文件的一个列表以及它们的跟踪信息项目通常包含多个项,2.4 项目定
6、义项目的定义,2.5 集成环境演示,创建解决方案添加控件和编写代码编译和运行程序代码分析,2.5 集成环境演示创建解决方案,2.5.1 创建解决方案,选择【文件】|【新建】|【空白解决方案】命令,打开【新建项目】对话框为解决方案起名为“Demo”在【解决方案资源管理器】中,右击解决方案选择【添加】|【新建项目】命令在【添加新项目】对话框中选择C#类型项目和windows应用程序,2.5.1 创建解决方案选择【文件】|【新建】|【空白解决方,2.5.2 添加控件并编写代码,打开【工具箱】窗口,从【windows窗体】栏选择一个Button和一个Label,并拖放到窗体上。双击Button控件,进
7、入代码编辑器,在光标所在位置添写代码。,2.5.2 添加控件并编写代码打开【工具箱】窗口,从【win,编辑器环境简介,当输入“.”时,会提示该对象的所有方法、属性和事件,可直接选择,按“Enter”键。当输入“(”时,会显示一个浮动窗口,它包含了该方法的输入参数类型和个数,确保正确调用。关键字、标识符和操作符等不同类别单词可以显示不同颜色。可在【工具】|【选项】中设置。对于错误代码会在该代码下显示红色波浪线。对于不清楚的关键词,可以选中该单词后按F1键,直接查看帮助。,编辑器环境简介当输入“.”时,会提示该对象的所有方法、属性和,2.5.3 编译并运行程序,按F5或者选择【调试】|【启动】命令
8、可以进行编译。当有多行代码时可以用F11或者选择【调试】|【逐语句】进行跟踪单步调试。,2.5.3 编译并运行程序按F5或者选择【调试】|【启动】命,2.5.4 代码分析,1. 命名空间:对类型进行逻辑分组 using System; namespace WindowsApplication1 类定义; ,2.5.4 代码分析1. 命名空间:对类型进行逻辑分组,2.类 Visual C#中的每个对象都必须属于一个类。如:public class Form1:System.Windows.Forms.Form3.Main()方法 所有的Visual C#程序都必须包含一个Main()方法,是程序
9、的入口点。4.注释语句1)单行 2) 多行,2.类,3.1 C#概述,1.和c+/c的相同点C#从CC+语言发展而来,它继承了CC+语言的许多特性.主要体现在语句、表达式和运算符上。 大小写敏感;注释语句以“/”开头或者“*.*”;以“;”结尾;使用“ ”来括起语句块,3.1 C#概述1.和c+/c的相同点,2.C#的改进类型安全的,支持版本化,支持事件,支持无用单元收集,支持属性化编程支持COM平台和元数据支持XML和WEB组建开发C#中的所有字符以Unicode形式存放,每个字符占2个字节,2.C#的改进,3.2 C#语言基础,标识符以字母或下划线开始,其后跟任意字母、数字、下划线的字符串
10、用于变量名、常量名、函数名、类名、对象名等名字的表示代码中的各种标识符都是Unicode的形式(C#的源文件都是以Unicode的形式保存)变量常量const 类型标识符 变量名=表达式;,3.2 C#语言基础标识符,3.3 简单数据类型,数值类型整型有符号 sbyte short int long无符号 byte ushort uint ulong浮点型 float double小数型 decimal字符类型字符型 char字符串型 string布尔类型,3.3 简单数据类型数值类型,3.4 C#运算符,3.4 C#运算符,3.4 C#运算符,成员访问运算符 .访问类型的成员索引运算符 通过
11、索引的形式来访问数组、索引器或属性类型转换运算符()进行类型转换操作对象创建运算符 new用来创建对象并调用对象的构造函数,System.Widows.Forms.MessageBox.Show,Str12 = “Hello”;,int a(int)x;,Classl MyClassnew C1assl();int inew int();,3.4 C#运算符成员访问运算符 .System.Wido,3.4 C#运算符,类型信息运算符:运行时检查或获取对象的类型信息,is:判断对象运行时的类型是否与给定类型兼容。 例如:int i;if(i is int)as:用于执行兼容类型之间的转换。 例如
12、:int i; double j=i as double;Sizeof :用来获取值类型的大小,以字节为单位Typeof :返问一个类型的System.Type 对象 运算符的优先级,3.4 C#运算符类型信息运算符:,3.5 C#常用语句,声明语句:用于变量或常量的申明嵌入语句 语句块 空语句 “;”表达式语句 x=a+b;条件选择语句 循环语句 跳转语句异常处理语句 using语句 (类似于include和import),3.5 C#常用语句声明语句:用于变量或常量的申明,3.5 C#常用语句,using用法(1)引用命名空间 using Namespace; (2)创建命名空间别名 us
13、ing alias = namespace | type; (3)强制资源清理 清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。 using (Class1 c = new Class1() /清理非托管不受GC控制的资源 但是当对象使用using关键字的时候,必须实现IDisposable接口。其实using的使用和try-catch-finaly中,在finaly代码域调用Disposable方法效果一样。注意Using不能使用多个不同的类,3.5 C#常用语句using用法,3.5.1 C#常量/变量声明,C# 中不能声明全局变量或全局静态变量。
14、 所有声明变量都是局部变量或类的成员变量。,例题:static void main() int a; int b=2,c=3; const float pi=3.14; ,3.5.1 C#常量/变量声明C# 中不能声明全局变量或全局,readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数,,readonly 关键字与 const 关键字不同。cons,3.5
15、.2 条件选择语句,C#中包含两种条件选择语句:if else 语句switch-case语句,Switch(表达式) case 常数表达式; /语句块 跳转语句 (break,return,goto) default: 语句块 ,if(表达式) 语句块1 else 语句块2,3.5.2 条件选择语句C#中包含两种条件选择语句: Swi,3.5.3 循环迭代语句,循环语句用来反复地执行些操作。用户可以指定循环的次数,或者指定循环的条件。四种循环语句:for语句Foreachin语句while语句do语句,3.5.3 循环迭代语句循环语句用来反复地执行些操作。用户,for循环for(初始化;表达
16、式;迭代部分)例如: for(int i=0;i10;i+) Console.WriteLine(i); ,for循环,foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。 foreach 语句适用于实现了 System.Collections.IEnumerable或 System.Collections.Generic.IEnumerable接口的对象集合或数组。可以在 foreach 块的任何点使用 break 关键字跳出循环,或使用 continue 关键字进入循环的下一
17、轮迭代,还可以通过 goto、return 或 throw 语句退出。集合对象是指实现了IEnumerable接口的对象,而不是IEnumerator接口。但是C#的要求并不严格,即虽然没有显式继承IEnumerable接口,但只要类声明中包含GetEnumerator()方法即可。foreach会自动对迭代器返回的类型进行强制类型转换,int numbers=1,2,3,4,5,6,7,8,9foreach(int element in number) System.Console.WriteLine(element);,foreach 语句为数组或对象集合中的每个元素重复一个嵌入,whil
18、e语句例:int i=0; while(i10) Console.Write(i);i+;,while语句,do语句例:int i=0; do(i10) Console.Write(i);i+;while(i10),do语句,3.5.4 跳转语句,break从循环或条件语句中跳出,执行下一条语句continue对循环体内continue语句之后语句不执行,开始下一次循环return将控制返回调用的方法如果返回类型为void,则return可以省略,3.5.4 跳转语句break,3.5.5 方法调用语句,参数的使用在C#中,方法本身只能返回一个值可通过引用类型的参数从方法中获取多个输出值。re
19、f 、out两种参数声明方式Params参数声明方式:声明变长参数列表,3.5.5 方法调用语句参数的使用,1.ref参数,ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。传递到 ref 参数的参数必须初始化,1.ref参数ref 关键字使参数按引用传递。,2.out参数,用法和作用类似于ref参数out参数声明方式不要求变量传递给方法前进行初始化在方法返回前,必须对out参数进行赋值。,2.out参数用法和作用类似于ref参数,注意:在采用引用参数的方法
20、中,多个形参可能表示同一存储位置。例如:class A string s; void F(ref string a, ref string b) s = One; a = Two; b = Three; void G() F(ref s, ref s); ,注意:在采用引用参数的方法中,多个形参可能表示同一存储位置。,3.params参数,用来声明可变长度的参数列表声明时,params参数后面不能再有其他的参数方法声明中只能包含一个params参数。,3.params参数用来声明可变长度的参数列表,using System;public class MyClass public static
21、void UseParams(params int list) for(int i=0;ilist.Length;i+) Console.WriteLine(listi); Console.WriteLine(); public static void UseParams2(params object list) for(int i=0;ilist.length;i+) Console.WriteLine(object)listi); Console.WriteLine(); public static void Main() UseParams(1); UseParams(1,2,3); U
22、seParams2(1,a,”test”); int myarray=new int3 10,11,12; UseParams(myarray); ,using System;,3.5.6 异常处理语句,在程序的执行过程中不可避免地要出现异常情况,包括系统产生的异常以及程序本身产生的异常异常处理机制C#语言提供了对异常处理的内建支持,即通过throw、try、catch、finally语句实现的结构化、统一的、类型安全的异常处理机制。,3.5.6 异常处理语句在程序的执行过程中不可避免地要出现异,1.throw 语句,当在程序的执行过程中遇到异常情况时,例如打开文件失败等,用户就可以使用thr
23、ow语句报告发生了异常。 格式throw 异常对象异常对象是从System.Exception 类型派生的类的实例,1.throw 语句当在程序的执行过程中遇到异常情况时,例如,2.Try-Catch-Finally语句,try Console.WirteLine(“Executing the try statement.”); throw new NullReferenceException();catch(NullReferenceException e)/捕获特定异常 Console.WirteLine(“0 Caught exception #1.”,e);catch/捕获所有异常 C
24、onsole.WirteLine(“0 Caught exception #2.”);finally Console.WirteLine(“Executing finally block.”);,2.Try-Catch-Finally语句try,3.5.7 预处理器指令,预处理器指令具有以下功能:有条件的忽略源代码某些部分报告错误和警告条件描述源代码不同区域,3.5.7 预处理器指令预处理器指令具有以下功能:,C#中包含以下几种预处理器指令:1)#define指令该指令用来定义一个符号,然后就可以在#if指令中使用这个符号进行判断。例如:#define DEBUG2)#undef指令取消一个符
25、号的定义(包括已经使用#define指令定义的符号) 例如: #undef DEBUG,C#中包含以下几种预处理器指令:,3)#if、#else、#elif、#endif指令:条件指令,控制编译器的编译过程。例题:#define A #undef Bclass C #if !Avoid F() #elif Bvoid G() #else void H() #endif,3)#if、#else、#elif、#endif指令:条件指,4)#warning,#error #if DEBUG #warning DEBUG is defined #error 使用error指令产生的错误信息5)#reg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualStudio 开发 环境 介绍 解析 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1289812.html