随笔分类 -  【C#】

摘要:.NET com组件这种方法在计算机没有安装office套件时,也是能够使用的。所以不依赖于软件,但是还是需要xcel.exe编译后的dll文件打包到相应的程序中来引用。这样将dll文件“随身携带”,就可以了。还是挺不错的!1.注册Microsoft.Office.Interop.Excel.dll... 阅读全文
posted @ 2014-06-13 23:55 陈方林 阅读(241) 评论(0) 推荐(0)
摘要:.NET中导出到Office文档(word,excel)有我理解的两种方法.一种是将导出的文件存放在服务器某个文件夹下面,利用response输出到浏览器地址栏,直接打开;还有直接利用javascript来导出html中的标签。1.javascript导出function AllAreaWord(... 阅读全文
posted @ 2014-06-03 00:49 陈方林 阅读(246) 评论(0) 推荐(0)
摘要:事务具有原子性,要么不执行,要么全执行,一旦成功执行永久保存.而这些正是由于事务的原子性和对数据库的持久性形成的.以下是一个关于统一给数据库中的数据修改的批量操作,利用到事务.TODO:批量修改数据库中的数据CODE:#region ExtensionMethod /// ... 阅读全文
posted @ 2014-05-26 20:57 陈方林 阅读(903) 评论(0) 推荐(0)
摘要:在考试系统的调试过程中,需要对添加的试题进行移除。而由于试题是放置在arraylist的动态数组中的。一下就是这个用来循环移除的代码。这个代码看起来没有任何问题,但是由于arraylist在遍历过程中是无法对其进行修改的。所以总会出现无法进行下一次枚举的错误。源码: foreach (D... 阅读全文
posted @ 2014-01-27 16:40 陈方林 阅读(252) 评论(0) 推荐(0)
摘要:概念多态是面向对象三大特性(封装、继承、多态)之一。是接口的不同实现方式,在uml中老师这样解释到:“通过继承实现不同对象调用不同方法来实现不同的行为”。例子publicclassAnimal{publicvirtualvoidEat(){Console.WriteLine("Animaleat")... 阅读全文
posted @ 2013-02-14 16:38 陈方林 阅读(141) 评论(0) 推荐(0)
摘要:概念委托委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。委托用于将方法作为参数传递给其他方法。在方法重载的上下文中,方法的签名不包括返回值。但在委托的上下文中,签名的确包括返回值。换句话说,方法和委托必须具有相同的返回值。委托的声明 public delegate v... 阅读全文
posted @ 2013-02-07 18:47 陈方林 阅读(195) 评论(0) 推荐(0)
摘要:前言:装饰模式:动态给对象添加一些额外的职责。结构图角色Componet(抽象构件角色)定义一个抽象接口,为对象添加职责abstract class Component{ public abstract void Operation();}ConcreteComponent(具体构件角色)抽... 阅读全文
posted @ 2013-02-01 16:47 陈方林 阅读(191) 评论(0) 推荐(0)
摘要:1、值类型和引用类型的区别1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。2.值类型存取速度快,引用类型存取速度慢。3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用4.值类型继承自System.ValueType,引用类型继... 阅读全文
posted @ 2013-01-27 08:19 陈方林 阅读(240) 评论(0) 推荐(0)
摘要:简介简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。不属于23个GOF模式,但他可以作为工厂方法模式(Factory Method)的一个引导.属于创建型模式,又叫做静态工厂方法(StaticFactory Method),是众多... 阅读全文
posted @ 2013-01-26 09:53 陈方林 阅读(126) 评论(0) 推荐(0)
摘要:在学习大话设计模式的简单工厂模式中,有这样一段代码。Operation oper=null;oper =new Operation();附注:Operation:声明的一个类;在Operation oper=null;这段代码中。其实这里并不是实例化operation,只是声明一个引用变量。那为什... 阅读全文
posted @ 2013-01-25 17:26 陈方林 阅读(215) 评论(0) 推荐(0)
摘要:由于在学习c#这段视频是为了辅助设计模式的学习,这部分的内容也和VB的内容很大程度上是一样的.虽然在开始的时候,有些困难.在接触了一些例子和实验后.理解起来变得顺畅了很多.下面是对c#基础内容的总结.很多内容都在VB中有过接触,所以都是些基础知识.捋一捋,将这些时间脑子的东西整理下.以上主要分为数据... 阅读全文
posted @ 2013-01-23 08:49 陈方林 阅读(121) 评论(0) 推荐(0)
摘要:1、在函数体,也就是{}这个大括号里的东西,函数调用声明和定义自变量结束时需要加分号函数声明:比如 intmax(a,b,c);定义自变量:比如 floatx,y;2、在一句话结束时必须加分号(分号用于结束完成的语句)比如输入输出函数:printf("a word "); scanf("a");3、... 阅读全文
posted @ 2013-01-21 11:26 陈方林 阅读(854) 评论(0) 推荐(0)
摘要:构造函数 在每创造一个新的对象时,如果需要对其进行初始化一些属性等,就需要用到构造函数。它是与类同名的方法,但是没有返回的数据类型。如下://student 类public class Student{ private string strName; //成员变量 ... 阅读全文
posted @ 2013-01-20 20:02 陈方林 阅读(171) 评论(0) 推荐(0)
摘要:值类型与引用类型的区别在上一篇中,简单的总结了下值类型与引用类型的基本概念.下图是总结的一张表关于内存的分配问题,这些堆和栈的概念,我都是不是很懂.类似一个篮子,里面可以放各式各样的东西.这里就是用来放置不同类型的数据,先大致这样来理解下.以后要用到的时候再去研究,如果有兴趣大家看看这个堆栈或许能... 阅读全文
posted @ 2013-01-13 21:12 陈方林 阅读(228) 评论(0) 推荐(0)
摘要:C#语言是一种强类型语言,在程序中用到的变量、表达式和数值等都必须有类型,编译器检查所有数据类型操作的合法性,非法数据类型操作不会被编译。c#中,两种不同性质的数据类型,分别是值类型和引用类型。值类型1)概念包含实际数据的量。定义一个值类型的变量时,根据它所声明的类型,以堆栈方式分配一块大小相适应的... 阅读全文
posted @ 2013-01-08 20:47 陈方林 阅读(221) 评论(0) 推荐(0)