[置顶] Microsoft.Office.Interop.Excel的用法

摘要: ApplicationClass ExcelApp = New ApplicationClass();2) 更改 Excel 标题栏: ExcelApp.Caption := '应用程序调用 Microsoft Excel'; 3) 添加新工作簿: ExcelApp.WorkBooks.Add; 4 阅读全文

posted @ 2015-02-05 10:44 灰色无常 阅读(535) 评论(0) 推荐(0) 编辑

2012年12月17日

C#中的Dictionary

摘要: 在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.GenericDictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)键必须是唯一的,而值不需要唯一的键和值都可以是任何类型(比如:string, int, 自定义类型,等等)通过一个键读取一个值的时间是接近O(1)键值对之间的偏序可以不定义创建和初始化一个Dictionary对象Dictionary<int,s 阅读全文

posted @ 2012-12-17 16:22 灰色无常 阅读(1303) 评论(0) 推荐(0) 编辑

2012年12月14日

C#中Abstract和Virtual区别

摘要: 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法) abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。接口和抽象类:最本质的区别:抽象类是 阅读全文

posted @ 2012-12-14 15:41 灰色无常 阅读(98) 评论(0) 推荐(0) 编辑

2012年12月10日

C# ref与out

摘要: 1 关于重载原则:有out|ref关键字的方法可以与无out和ref关键字的方法构成重载;但如想在out和ref间重载,编译器将提示:不能定义仅在ref和out的上的方法重载2 关于调用前初始值原则:ref作为参数的函数在调用前,实参必须赋初始值。否则编译器将提示:使用了未赋值的局部变量;out作为参数的函数在调用前,实参可以不赋初始值。3 关于在函数内,引入的参数初始值问题原则:在被调用函数内,out引入的参数在返回前至少赋值一次,否则编译器将提示:使用了未赋值的out参数; 在被调用函数内,ref引入的参数在返回前不必为其赋初值。总结:C#中的ref和out提供了值类型按引用进行传递的解决 阅读全文

posted @ 2012-12-10 18:00 灰色无常 阅读(194) 评论(0) 推荐(0) 编辑

2012年7月24日

C#面试基础题

摘要: 传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问。私有成员会被继承么?会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protected internal。 被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。C#提供一个默认的无参数构造函数,当我 阅读全文

posted @ 2012-07-24 13:05 灰色无常 阅读(192) 评论(0) 推荐(0) 编辑

列举ASP.NET 页面之间传递值的几种方式

摘要: 1.使用QueryString, 如....?id=1; response. Redirect()....2.使用Session变量 3.使用Server.Transfer 4.Application 5.<input type="hidden"></input> 6.数据库使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。 阅读全文

posted @ 2012-07-24 09:45 灰色无常 阅读(181) 评论(0) 推荐(0) 编辑

ASP.NET 面试题

摘要: 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer3. 一列数的规... 阅读全文

posted @ 2012-07-24 09:43 灰色无常 阅读(229) 评论(1) 推荐(1) 编辑

2012年7月19日

C#中class与struct的区别概述

摘要: class和struct语法几乎相同,但其本质却截然不同:class是引用类型,struct是值类型,也就是说在内存中存储方式有别,由此产生的一系列差异性。 1.class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、方法、构造函数、索引器、事件等。在.NET中,所有的类都继承自System.Object类,是一种引用类型,也就是说,当我们new出一个类的实例时,对象保存了该实例实际数据的引用地址,而对象的值保存在托管堆中。 2.struct(结构)是一种值类型,用于将一组相关的信息变量组织成为一个单一的变量实体。所有的结构都继承自System.ValueTy. 阅读全文

posted @ 2012-07-19 13:55 灰色无常 阅读(1066) 评论(0) 推荐(1) 编辑

导航