.net期末考试复习资料终极必杀版

合集下载

.net复习题

.net复习题

.net复习题在计算机科学领域中,.NET是一个广泛使用的开发框架。

它提供了许多工具和库,帮助开发人员创建高效、可靠的应用程序。

无论是初学者还是有经验的开发人员,复习一些.NET的基本知识是非常重要的。

本文将介绍一些.NET复习题,帮助读者巩固他们的知识。

1. 什么是.NET框架?.NET框架是一个由微软开发的软件平台,用于构建和运行各种类型的应用程序。

它包括一个运行时环境(Common Language Runtime)和一个类库(Framework Class Library),提供了许多功能和工具,简化了应用程序的开发过程。

2. 请解释一下.NET的CLR(Common Language Runtime)是什么?CLR是.NET框架的核心组件之一。

它是一个虚拟机,负责管理和执行.NET应用程序的代码。

CLR提供了许多功能,如内存管理、安全性和异常处理。

它还负责将源代码编译为中间语言(IL),并在运行时将其转换为机器代码。

3. 什么是C#?C#是一种面向对象的编程语言,由微软开发。

它是.NET框架的主要语言之一,被广泛用于开发各种类型的应用程序。

C#具有简单易学的语法和强大的功能,它结合了C++和Java的特点,提供了更高的生产力和更好的性能。

4. 请解释一下面向对象编程(OOP)的概念。

面向对象编程是一种编程范式,通过将数据和操作封装在对象中,来组织和管理代码。

它基于对象的概念,其中对象是类的实例,类定义了对象的属性和行为。

OOP提供了封装、继承和多态等特性,使得代码更加模块化、可重用和易于维护。

5. 什么是集合(Collection)?集合是.NET框架中的一个重要概念,用于存储和操作一组相关的对象。

它提供了各种类型的集合,如列表、字典、队列和堆栈等。

集合类提供了丰富的方法和属性,使得对集合中的元素进行增删改查操作更加简单和高效。

6. 请解释一下异常处理(Exception Handling)的概念。

.net期末重点

.net期末重点

1.常见数据类型主要有整型、浮点型、小数型、布尔型和字符串型等2.\r回车符,\n换行符3.变量的一般形式为:类型标识符变量名1,变量名2,…;4.枚举型enum:完整代码如下:enum 名称{元素,元素,…}5.隐式转换规则:①数据类型不同,先转换成同一类型,然后进行计算②转换时按数据长度的方向进行,以保证精度不降低③所有浮点运算是以双精度进行的④byte型和short 型参与运算时,必须先转换成int型⑤char可以隐式转换为ushort、int、uint、long、ulong、float、double或decimal,但是不存在从其他类型到char类型的隐式转换6.一维数组的声明与创建:数组类型[] 数组名= new 数组类型[数组长度]7.一维数组的初始化:(1)创建时初始化:数组类型[] 数组名= new 数组类型[数组长度]{初始值长度} 简写:数组类型[] 数组名= {初始值列表} (2)先声明后初始化:数组类型[] 数组名;数组名= new 数组类型[数组长度]{初始值列表};(3)先创建后初始化:数类型[] 数组名= new 数组类型[数组长度];数组元素=值;8.多维数组:数组类型[逗号列表] 数组名= new数组类型[维度长度列表]9.面向对象的最基本的特征是抽象性、封装性、继承性、多态性10.抽象是处理事物复杂性的方法,只关注与当前目标有关的方面,而忽略与当前目标无关的那些方面。

11.封装一是将有关的数据和操作代码封装在意个对象中,形成以个基本单位,各个对象之间相对独立,互不干扰。

二是将对象中某些部分对外隐藏,即隐藏其内部细节,只留下少量接口,以便与外界联系,接受外界的消息。

12.继承是不同类层次之间共享数据和方法的手段,是软件重用的一种机制。

13.多态是指在基类中定义的属性或方法被派生类继承后,可以具有不同的数据类型或表现出不同的行为。

14.类的属性的一般形式:[访问修饰符] 数据类型属性名{get {//获取属性的代码,用return返回值}set { //设置属性的代码,用value赋值} }15.值类型:简单类型(int,bool,char,float,double,decimal)、结构类型(struct)、枚举类型(enum)16.引用类型:数组、字符串、类、接口、委托17.装箱:把值类型转换为对象的操作;拆箱:把对象转换为兼容的值类型的操作18.方法的重载:允许用同一方法名定义多个方法,这些方法的参数个数或参数类型不同,这就是方法的重载。

.net期末考试 复习题(答)

.net期末考试 复习题(答)

一、选择题 1、下列标记不属于HTML 文档的基本结构的是:( D ) A <html> B <body> C <head> D <form> 2、请问下面程序段执行完毕,页面上显示内容是什么:( C ) Response.Write (“<a href=''>新浪</a>”) A 新浪 B <a href=''>新浪</a> C 新浪 D 该句有错,无法正常输出 3、Session 对象的默认有效期为多少分钟:( C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter 5、Global.asax 文件中Session_Start 事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发 6、下面哪一个文件是全局配置文件( B ) A Global.asax B Web.config C Styles.css D AssemblyInfo.vb 7、需要写入与HTML 标记相同的文本时,应利用以下何种方法进行编码:(D ) A Response.Server.(HtmlEncod e (“<B>”)) B Response.Write(“Server.HtmlEncode (“<B>”)”) C Response.Write(Server.HtmlEncode (“<B>”)) D Server.Server(Write.HtmlEncode (“<B>”)) 8、下列说法正确的是(B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差 C ASP 、JSP 和 技术都是把脚本语言嵌入到HTML 文档中 D 程序和ASP 程序一样都是解释执行 9、下面关于HTML 的描述错误的是( D ) A 超文本标记语言,一种为Internet 文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML 文档 C 所有的标记都是成对出现 D 由浏览器解释HTML 标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于 的验证控件描述错误的是( A ) A 在客户端和服务器端都能进行验证 B 其客户端验证和服务器端验证对所有浏览器都适用 C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D 一个服务器控件可同时被多个验证控件验证 11、在 应用程序中访问Access 数据库时,需要导入的命名空间为(B ) A System.Data.Oracle B System.Data. SqlClient C System.Data. ODBC D System.Data.OleDB 12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt 14、在Visual Studio 中新增Web 页面,应该右击解决方案资源管理器,然后点击(A )。

.net期末考试 复习题(答)

.net期末考试 复习题(答)

一、选择题 1、下列标记不属于HTML 文档的基本结构的是:( D ) A <html> B <body> C <head> D <form> 2、请问下面程序段执行完毕,页面上显示内容是什么:( C ) Response.Write (“<a href=''>新浪</a>”) A 新浪 B <a href=''>新浪</a> C 新浪 D 该句有错,无法正常输出 3、Session 对象的默认有效期为多少分钟:( C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter 5、Global.asax 文件中Session_Start 事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发 6、下面哪一个文件是全局配置文件( B ) A Global.asax B Web.config C Styles.css D AssemblyInfo.vb 7、需要写入与HTML 标记相同的文本时,应利用以下何种方法进行编码:(D ) A Response.Server.(HtmlEncod e (“<B>”)) B Response.Write(“Server.HtmlEncode (“<B>”)”) C Response.Write(Server.HtmlEncode (“<B>”)) D Server.Server(Write.HtmlEncode (“<B>”)) 8、下列说法正确的是(B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差 C ASP 、JSP 和 技术都是把脚本语言嵌入到HTML 文档中 D 程序和ASP 程序一样都是解释执行 9、下面关于HTML 的描述错误的是( D ) A 超文本标记语言,一种为Internet 文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML 文档 C 所有的标记都是成对出现 D 由浏览器解释HTML 标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于 的验证控件描述错误的是( A ) A 在客户端和服务器端都能进行验证 B 其客户端验证和服务器端验证对所有浏览器都适用 C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D 一个服务器控件可同时被多个验证控件验证 11、在 应用程序中访问Access 数据库时,需要导入的命名空间为(B ) A System.Data.Oracle B System.Data. SqlClient C System.Data. ODBC D System.Data.OleDB 12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt 14、在Visual Studio 中新增Web 页面,应该右击解决方案资源管理器,然后点击(A )。

计算机-《ASP.NET程序设计》复习资料-好

计算机-《ASP.NET程序设计》复习资料-好
A.打开其他窗口B.输入新参数C.生成SQL编辑语句D.优化代码
9.系统提供数据库通用接口的目的是为了(B)
A.提高程序运行的效率B.应用程序设计不必考虑数据库的类型
C保证程序安全D易于维护
10.XMLDateSource与SiteMapDataSource数据源控件能够用来访问(B)
A关系型数据B层次性数据
B.使用绝对路径需要考虑源文件的位置
C.在绝对路径中,如果目标文件被移动,则链接同样可用
D.创建外部链接时,必须使用绝对路径
14.THML代码<a name =“NAME”></A>表示(D)
A.创建一个超链接B.创建一个自动发送电子邮件的链接
C.创建一个位于文档内部的链接点D.创建一个指向位于文档内部的链接点
《程序设计》复习资料
一、单选题
1.静态网页文件的后缀是_.(C)
A asp B aspx C htm D jsp
2.在NET中CLS(Common Language Specification)的作用是(D)
A存储代码B防止病毒
C原程序跨平台D对语言进行规范
3.在中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,其目的是_的需要.(C)
A提高效率B保证安全
C源程序跨平台D易识别
与XML紧密结合的最大好处是.(B)
A代码易于理解B跨平台传送数据
C减少存储空间D代码安全
5.FormView与GridView控件相比最重要的区别是(C)
A能够存储数据B外观比较美观
C显示的布局几乎不受限制D数据量受一定的限制
6.Wizard控件的最大特点是(B)
A.参数Language用于指定页面代码和后置代码使用的语言,该参数支持微软.NET框架以外的语言

NET复习重点集

NET复习重点集

.NET复习重点集一、简答题型1、面向对象的思想主要包括什么?答:a封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。

b继承:子类拥有父类的所有数据和操作。

c多态:一个程序中同名的不同方法共存的情况。

有两种形式的多态:重载与重写。

2、简述虚方法(virtual )和抽象方法(abstract)的区别。

答:(1)抽象方法仅有声明,而没有任何实现,如abstract someMethod();,虚方法却不能如此virtual用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。

2)子类继承父类,可以对父类中的虚方法进行重写、覆盖、不处理三种处理,对抽象方法却必须实现。

3、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层,数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层与表示层的沟通,在数据访问层和表示层之间传递数据。

表示层为了与用户交互,例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

4、C#中的接口和类有什么异同。

答:不同点:不能直接实例化接口。

接口不包含方法的实现。

接口、类和结构可从多个接口继承。

但是C# 只支持单继承:类只能从一个基类继承实现。

类定义可在不同的源文件之间进行拆分。

相同点:接口、类和结构可从多个接口继承。

接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。

接口可以包含事件、索引器、方法和属性。

一个类可以实现多个接口。

5、以下C#代码运行的结果是List<int> num=new List<int>();for (int i=1;i<6;i++){num.Add(i);}for(int i=1;i<3;i++){num.Remove(i);}foreach(int i in num){Console.Write(i.ToString()); 答:345}6、找出下面这段代码的错误之处,并予以改正Class Person{public Person(string name){ =name;}private string name;public string Name{get { return name; }set { name = value; }}}class Student : Person{public Student( ) { }public Student ( string name, string hobby) { }private string hobby;public string Hobby{get{ return hobby;}set{ hobby = value;}}} 答:父类缺少无参构造函数public Person( ){ } 7、写出以下代码的运行结果class MyClass{ private int myInt;public int MyInt{get { return myInt; }set { myInt = value; } }}class Program{ static void Main(string[] args){ MyClass x = new MyClass();MyClass y = new MyClass();x.MyInt = 50;y = x;y.MyInt = 60;Console.WriteLine("x={0},y={1}", x.MyInt, y.MyInt);}} 答:输出:x=60,y=608、写出以下代码的运行结果。

.net期末考试复习指导

.net期末考试复习指导

.NET一、选择题2x10=20二、填空题2x10=20三、简述题10x2=20四、阅读题10x2=20五、设计题20x1=20数据库连接: (2)实例层:Teachers (2)1、三层架构以及三层架构的优缺点。

(2)2、列举C# 3.0中的语言扩展。

(3)3、简述C#变量命名规则。

(5)4、简述C#继承的重要性质。

(6)5、简述Session对象。

(6)注:可能会考Web网页设计基础 (6)知识要点:1、Visual简介2%2、C# 2.0语法18%(程序阅读、选择题)3、面向对象和架构20%4、(数据库增删查改、数据实体层)22%(程序设计题)5、Windows应用程序6%6、 8%7、WEB设计(JavaScript)4%8、C# 3.0语法16%(程序阅读、选择题)9、单元测试4%(选择、填空题)简述题:1、三层架构以及三层架构的优缺点。

2、列举C# 3.0中的语言扩展。

3、简述C#变量命名规则。

4、简述C#继承的重要性质。

5、简述Session对象。

注:可能会考Web网页设计基础数据库连接:实例层:Teachers1、三层架构以及三层架构的优缺点。

优点:高可扩展性、可维护性高、有利于标准化、代码可重用缺点:代码量多、工作量大、系统比较复杂(最好是精通设计思想,如:设计模式),运行效率低三层架构是:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

区分层次的目的即为了“高内聚,低耦合"的思想。

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

.net复习题

.net复习题

.net复习题在计算机科学领域中,.NET是一个广泛应用的开发框架。

它提供了一个强大的平台,使开发人员能够创建各种类型的应用程序,从简单的桌面应用到复杂的企业级解决方案。

对于那些准备参加.NET相关考试或复习.NET知识的人来说,掌握一些常见的复习题是非常重要的。

在本文中,我们将探讨一些.NET复习题,帮助读者回顾和加深对.NET框架的理解。

1. 什么是.NET框架?.NET框架是一个由微软开发的软件开发框架,它提供了一个运行环境,使开发人员能够创建和运行各种类型的应用程序。

它包括一个庞大的类库,支持多种编程语言,如C#、和F#等。

2. 请解释一下.NET中的CLR是什么?CLR(公共语言运行时)是.NET框架的核心组件之一。

它负责将托管代码(使用.NET编程语言编写的代码)转换为机器代码,并提供内存管理、安全性和异常处理等功能。

CLR还提供了一种称为垃圾回收的机制,自动管理内存分配和释放。

3. 请解释一下.NET中的CIL是什么?CIL(公共中间语言)是一种中间语言,它是编译.NET应用程序时生成的一种形式。

CIL是一种与平台无关的代码,可以在任何支持.NET的环境中执行。

当应用程序被执行时,CLR将CIL代码转换为机器代码。

4. 什么是程序集?程序集是.NET应用程序的基本单位。

它可以是一个可执行文件(包含可执行代码)或一个动态链接库(包含可重用的代码)。

程序集还包含元数据,用于描述程序集的内容和结构。

5. 请解释一下命名空间的作用。

命名空间是一种组织和管理代码的机制。

它提供了一种将相关类、接口和其他类型组织在一起的方式。

命名空间还可以防止命名冲突,使开发人员能够使用相同名称的类型而不会产生冲突。

6. 请解释一下面向对象编程中的封装是什么?封装是一种面向对象编程的概念,它将数据和操作数据的方法封装在一个单元中。

通过封装,开发人员可以隐藏实现细节,并提供一组公共接口来访问和操作数据。

7. 请解释一下面向对象编程中的继承是什么?继承是一种面向对象编程的概念,它允许一个类继承另一个类的属性和方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题1、用实例简述委托的过程。

声明委托除了指定返回值外还必须指定一个方法签名。

实例化委托,需要引用该方法。

该方法必须与委托具有相同的方法签名,并且该方法必须返回委托声明中定义的值。

调用委托时,委托调用与之关联的方法。

当引用的方法向委托返回值时,委托会将该值传递给调用程序,就如同该值是委托自身的返回值一样。

2、什么是Windows 窗体应用程序?Windows 窗体是用于Microsoft Windows 应用程序开发的、基于.NET Framework 的新平台。

此框架提供一个有条理的、面向对象的、可扩展的类集,它使您可以开发丰富的Windows 应用程序。

另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。

3、什么是 Web 应用程序? 允许开发人员创建浏览器可访问的应用程序。

在System.Web命名空间中实现,它是.NET Framework的重要组成部分。

作为相当流行的Active Server Page(ASP)技术的后继者, 应用程序是从一页或多页构建的。

每个页面都包含<HTML> 和</HTML>标签以及可执行代码,并且通常带有.aspx 扩展名。

4、列出.NET Framework的常用组件。

公共语言运行库(CLR)、.NET Framework类库、数据和XML、XML Web service、Web窗体和Windows 窗体。

5、应用程序可以使用什么类和方法来对控制台进行输入和输出?在公共语言运行库中,你可以使用System命名空间中的Console类的Read、ReadLine、Write和WriteLine 等方法,实现向控制台输入输出字符串或数值。

6、什么时候使用隐式转换,什么时候使用显式转换?使用隐式转换可以提高可读性和可使用性。

当转换可能引起数据丢失或者抛出异常时使用显式转换。

7、值类型和引用类型的区别是什么?值类型被分配在栈中,使用拷贝赋值(assigned as copies),按值传递。

引用型被分配在堆中,作为引用赋值(assigned as references),按引用传递。

8、什么是命名空间,.NET Framework中类型的根命名空间名称是什么?一台计算机要在本地运行一个.NET 应用程序时,需要什么软件?命名空间是执行相关功能的类型(如类和接口)的逻辑组织单位。

9、程序集清单包含哪些内容.程序集的名称。

程序集的版本号。

程序集的区域性,指示程序集所支持的文化或语言。

此程序集中所包含的所有文件的列表,同时附有根据这些文件计算出的哈希值。

此程序集所依赖的其他程序集,以及这些依赖程序集每一个的版本号。

10、即时(JIT) 编译是指?每个方法在首次被调用时被编译11、构成逻辑功能单元的文件分组称为什么?程序集12、元数据包含哪些内容?类型名称。

类型可见性,可以是公共的或程序集。

此类型继承自哪个类型(如果存在)。

该类型所实现的任何接口。

该类型所实现的任何方法。

该类型所公开的任何属性。

该类型提供的任何事件13、元数据是什么?描述对应托管代码中定义的类型的信息14、基于CLR 的语言编写的源代码在编译时,将生成哪两种内容?Microsoft中间语言(MSIL)表示的指令。

元数据(Metadata)15、.NET Framework使用中间代码的好处是?可移植性强。

中间代码在加载到内存中时将受到针对类型安全性的检验。

这实现了更好的安全性和更高的可靠性16、谈谈你对泛型的理解,并说明他的优点。

通过泛型可以定义类型安全类,而不会损坏类型安全、性能和工作效率。

具体可由以下几个优势:(1)可重用性:可使用相同的代码对多个场景使用一个泛型类型定义,而不需要对代码进行任何更改。

(2)类型安全:泛型数据类型提供更好的类型安全性,降低发生类型强制转换错误的可能性。

(3)性能:泛型类型降低了对变量或对象进行装箱、取消装箱和类型强制转换的需要,因此他的性能优于普通系统类型17、分别列举几个值类型和引用类型,并谈谈两者的区别。

值类型:内置值类型、用户自定义结构和枚举。

引用类型:自描述类型(类和数组)、指针类型或接口类型。

两者区别:值类型直接包含它们的数据,继承自System.ValueType类型,而引用类型存储对值的内存地址的引用,继承自System. Object类型;值类型分配在堆栈上,通过拷贝赋值,通过值来传递参数,它的实例实例要么在堆栈上,要么内联在结构中,而引用类型通过引用赋值,以引用传递参数,用New 关键字在托管堆上分配对象18列举几个常见的.NET Framework应用程序种类并说明特点。

Web, Windows窗体应用程序,, 分布式应用程序等19、说明.NET Framework类库采用命名空间树的结构的目的,并举例.NET Framework类库的命名空间及其成员说明使系统类库内容层次清晰,避免类名的冲突;方便类名的查找和使用System 命名空间是.NET Framework中基本类型的根命名空间,System 命名空间下包含异常处理、垃圾收集、IO、数据处理、文本处理等类库等。

20、简述.NET Framework的体系结构并说明各部分作用。

用户界面:.NET 支持三种类型的用户界面(Web 窗体、Window 窗体和控制台)。

Web 服务:.NET Framework 提供了类库和工具支持。

:建立在CLR 上的新型Web 编程模型,Web 窗体提供了强大的动态用户界面编程支持。

:下一代ADO 数据访问组件,提供了丰富的XML 支持 .NET Framework类库:扩展了运行时的功能,提供高层的服务支持,一致的编程接口简化了应用程序的开发。

公共语言运行库:提供安全和强壮的执行环境,提供多线程支持,简化应用程序的部署和管理。

应用程序服务:如COM+ 服务、MSMQ、WMI、IIS 等,Windows2000 以上操作系统中.NET Framework类库提供了相应的支持。

操作系统底层:.NET Framework必须运行在操作系统上,如Win32、WinCE、PocketPC 等操作系统21、什么是.NET Framework。

.NET Framework是用于代码编译和执行的集成托管环境。

程序设计C#中使用DESCryptoServiceProvider类进行加密和解密,请写出代码public static void Main(String[] args){//加密string myID = "435-86-0985-021";DESCryptoServiceProvider key = new DESCryptoServiceProvider();MemoryStream ms = new MemoryStream();CryptoStream encStream = new CryptoStream(ms, key.CreateEncryptor(),CryptoStreamMode.Write);StreamWriter sw = new StreamWriter(encStream);sw.WriteLine(myID);sw.Close();//获取加密后的字节byte[] buffer = ms.ToArray();//解密ms = new MemoryStream(buffer);encStream = new CryptoStream(ms, key.CreateDecryptor(), CryptoStreamMode.Read);StreamReader sr = new StreamReader(encStream);//输出解密后的内容Console.WriteLine(sr.ReadLine());key.Clear();sr.Close();}}访问您的硬盘,并输出硬盘上各驱动器的基本信息驱动器盘符、驱动器类型和驱动器上的可用容量。

DriveInfo[] drives = DriveInfo.GetDrives();Console.WriteLine("AVAILABLE FIXED NTFS DRIVES");Console.WriteLine("===========================");foreach (DriveInfo drive in drives){if (drive.DriveType == DriveType.Fixed && drive.DriveFormat == "NTFS"){Console.WriteLine("The drive named {0} has {1} bytes of free space available.", ,drive.AvailableFreeSpace);}}输入一行字符,分别统计出其中英文字母、数字和其它字符的个数。

class Program{static void Main(string[] args){string str1 = Console.ReadLine();int l=0, n=0, other=0;for (int i = 1; i <str1.Length; i++){if (str1[i] <= 'A' && str1[i] <= 'Z' || str1[i] >= 'a' && str1[i] <= 'z')l++;else if (str1[i] >= '0' && str1[i] <= '9')n++;elseother++;}Console.WriteLine("字母个数={0},数字个数={1},其它字符={2}",l,n,sum);}}下图是邮件发送的界面,点击“邮件发送”按钮把邮件发送到指定的地方。

private void button2_Click(object sender, EventArgs e){MailMessage mymail = new MailMessage();mymail.From =new MailAddress(txtEmailName.Text);mymail.To.Add(new MailAddress(txtAccempt.Text));if (txtSub.Text.Trim().Length > 0){mymail.Subject = txtSub.Text;}elsemymail.Subject = "本邮件来自" + txtEmailName.Text;mymail.Body = txtcontent.Text;if (txtBcc.Text != "").Add(new MailAddress(txtBcc.Text));SmtpClient client = new SmtpClient();//获取SMTP服务器client.Host = txtSTMP.Text;//SMTP使用的端口-注意格式的转换client.Port = int.Parse(txtPort.Text);//使用邮箱登录名和密码的验证.if (txtPass.Text.Trim().Length>0)client.Credentials = new NetworkCredential(txtEmailName.Text, txtPass.Text); elseclient.Credentials = new NetworkCredential();//发送try{client.Send(mymail);MessageBox.Show("Email successfully send.");}catch (Exception ex){MessageBox.Show("Send Email Failed." + ex.ToString());}}编写一个绘制直线的程序,定义了一种枚举类型LineStyle,它所包含的枚举成员是绘制实心线、圆点线和点划线型;再定义一个方法,public void DrawLine(int x1, int y1, int x2, int y2, LineStyle lineStyle),在主程序中调用该方法,根据实参中所给的线型输出要画的线型的信息。

相关文档
最新文档