随笔分类 -  C#

摘要:用C#导出来excel,打开时总是有个提示:您尝试打开的文件“test.xls”的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?点击是,即可打开,但是总有这个提示,觉得很是不爽。提供一种解决方案,已测试,有效:1、先关闭所有的office应用程序,然后打开注册表, 在运行中输入regedit ,可以用快捷键win+R打开运行窗口。2、找到以下位置:HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security点[编辑]菜单上的[新建],单击DWORD值,然后输入ExtensionHa 阅读全文
posted @ 2013-07-18 09:39 爱智旮旯 阅读(2359) 评论(1) 推荐(0) 编辑
摘要:以下几节中我将对C#2中增加的最重要的特性进行介绍。 1)泛型---作为C#2最重要的新特性(同时也是.NET2.0的CLR中最重要的新特性),泛型实现了类型和方法的参数化。 2)可空类型---值类型没有“值不存在”的概念。有了可空类型之后,就可以表示“缺少一个有意义的值”。 3)委托---虽然委托在CLR的级别上没有任何变化,但C#2使它们使用起来更容易。除了语法得到了一些简化,匿名方法的引入,还引导我们采取更“函数化”的编程风格---这个趋势在C#3中得到了延续。 4)迭代器---虽然一直以来,都可以利用C#的foreach语句来简单地使用迭代器,但C#1中,它实现起来却是一件让人痛苦的. 阅读全文
posted @ 2012-09-04 13:23 爱智旮旯 阅读(1778) 评论(2) 推荐(1) 编辑
摘要:在.NET中做得一切其实都是和一个值类型或者引用类型打交道,但极有可能一些人使用C#开发了很长时间,对这些差异也只是有一个模糊的概念。更糟糕的是,可能还存在着一些误解。稍不留神,就很容易作出一个简短但不正确的陈述。这里我将做简要讨论只是为了深入更高版本C#的世界,C#1的哪些主题的基本元素是必须理解的。 先来看看值类型和引用类型的基本差异在现实世界和在.NET中是如何自然体现的。 现实世界中的值和引用 假定你正在读一份报纸,为了给朋友一个副本,需要复印报纸的全部内容并交给他。这样,他将获得属于他自己的一份完整的副本。在这种情况下,我们处理的是值类型的行为。你的报纸和你朋友的副本都是各自独立的. 阅读全文
posted @ 2012-09-03 08:48 爱智旮旯 阅读(810) 评论(7) 推荐(2) 编辑
摘要:委托在某种程度上提供了间接的方法。换言之,不需要直接指定一个行为,而是将这个行为用某种方式“包含”在一个对象中。这个对象可以象其他任何对象那样使用。在这个对象中,可以执行封装的行为。可以将委托类型看做只定义了一个方法的接口,将委托的实例看做实现了那个接口的一个对象。委托的4个基本条件:1)声明委托类型;2)必须有一个方法包含了要执行的代码;3)必须创建一个委托实例;4)必须调用(invoke)委托实例。1.声明委托类型委托类型实际上只是参数类型的一个列表以及一个返回类型。它规定了类型的实例能表示的操作。以如下方式声明一个委托类型。 delegate void StringProcessor(s 阅读全文
posted @ 2012-08-29 15:16 爱智旮旯 阅读(562) 评论(5) 推荐(1) 编辑
摘要:1)传值调用与引用调用using System;class MethodCall{ public static void Main() { /* * 参数类型分为 in, ref, out 三种,默认为 in。 * in 类型在子方法中修改了对应变量后,主方法中的值不会发生改变。 * ref 类型在子方法中修改了对应变量后,主方法中的值也会发生改变。 * out 主方法中对应的变量不需要初始化。 * */ int a = 1, b = 2,... 阅读全文
posted @ 2012-08-24 09:58 爱智旮旯 阅读(880) 评论(3) 推荐(1) 编辑
摘要:一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableOb 阅读全文
posted @ 2012-08-23 14:37 爱智旮旯 阅读(608) 评论(2) 推荐(1) 编辑