C#
文章平均质量分 85
jiangxt211
这个作者很懒,什么都没留下…
展开
-
C#学习(1)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security;using System.Security.Cryptography;namespace Application1{ class Program {转载 2015-04-24 22:38:47 · 398 阅读 · 0 评论 -
模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern),定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 参与者AbstractClass(抽象类)— 定义抽象的原语操作(primitive operation),具体的子类将重定义它们以实现一个算法的各步骤。— 实现一个模板方法 ,定义一个原创 2015-09-12 17:52:41 · 279 阅读 · 0 评论 -
建造者模式(Builder Pattern)
建造者模式(Builder Pattern)建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。结构参与者Builder——为创建一个Product对象的各个部件指定抽象接口。ConcreteBuilder——实现Builder的接口以构造和装配该产品的各个部件。——定义并明原创 2015-09-20 17:30:24 · 313 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式(Prototype Pattern)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构参与者Prorotype--声明一个克隆自身的接口。ConcretePrototype--实现一个克隆自身的操作。Client--让一个原型克隆自身从而创建一个新的对象。代码using System;using System原创 2015-09-21 23:30:47 · 298 阅读 · 0 评论 -
方法(Funtions)
扩展方法(Extension methods (methods with thisbefore their first argument))必须在非泛型的静态类中声明。扩展方法至少有一个参数,而且只有第一个参数能用this关键字标记。静态类本身需具有文件作用域,多个静态类可以定义相同的扩展方法。注意,扩展方法应谨慎使用1)用一个扩展方法扩展一个类型时,同时也扩展了派生类型;2)扩展方法可能存在原创 2015-10-25 22:06:39 · 484 阅读 · 0 评论 -
外观模式(Facade pattern)
外观模式(Facade pattern):为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。动机将一个系统划分成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是就是引入一个外观(facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。原创 2015-11-16 22:03:02 · 335 阅读 · 0 评论 -
中介者模式(Mediator Pattern)
中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互应用,从而是其耦合松散,而且可以独立地改变它们之间的交互。结构参与者Mediator(中介者)——中介者定义一个接口用于与个同事(Colleague)对象通信。ConcreteMediator(具体中介者 )——具体中介者通过协调各同事对象实现协作行为。——了解并原创 2015-09-09 22:54:37 · 333 阅读 · 0 评论 -
组合模式(Composite Pattern)
组合模式(Composite pattern):将对象组合成树形结构以表示“部分——整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。结构参与者Component——为组合中的对象声明接口。——在适当的情况下,实现所有类共有接口的缺省行为。——声明一个接口用于访问和管理Component的子组件。——(可选)在递归结构中定义一个接口,原创 2015-11-16 23:09:32 · 292 阅读 · 0 评论 -
XML学习
XML(Extansible markup Language,可扩展标记语言)是一种以简单文本格式的方式存储数据,可以被任何计算机读取。一、XML文档1、XML元素XML元素包含一个开始标记(start tag)、元素中的数据和结束标记(end tag)。开始和结束标签也被称为开放标签和闭合标签。APUE元素中数据可以为空:简单语法为:与HTML相比,XML原创 2015-12-09 23:21:26 · 281 阅读 · 0 评论 -
virtual与abstract的区别
1、virtual函数声明时需要有实现,子类可以重写该函数,也可以不重写,直接从基类继承;2、abstract函数声明时没有实现,子类必须重写该函数。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace KeyWords{ class MyB原创 2015-11-01 22:50:04 · 316 阅读 · 0 评论 -
常量与字段(contant and field)
A constant is a symbol that has a never-changing value.常量被视为类型定义的一部分(即常量被当作静态成员,而非实例成员)。定义常量导致元数据的创建。常量的值必须在编译时确定。在编译时,编译器将常量的值嵌入到IL代码中(即常量在编译时被替换,有点像C语言中的宏),因此不能获取常量,也不能将常量通过引用的方式进行传递。常量存在跨程序集版原创 2015-11-02 22:32:45 · 522 阅读 · 0 评论 -
访问者(Visitor Pattern)
访问者(Visitor Pattern)访问者(Visitor Pattern),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构参与者Visitor——为该对象结构中ConcreteElement的每一个类声明一个Visit操作。该操作的名字和特征标识了发送Visit请求给该访问者的那个类。这使得访问者可以原创 2015-10-11 22:54:31 · 396 阅读 · 0 评论 -
C# 特性(Attribute)
Attributes provide a powerful method of associating metadata, or declarative information, with code (assemblies, types, methods, properties, and so forth).After an attribute is associated with a progr原创 2016-01-10 21:59:52 · 485 阅读 · 0 评论 -
30分钟入门正则表达式(转)
30分钟入门正则表达式(转)一直对正则表达式不太注意,用到的时候又得到处查资料,前两天同事说有篇文章很好的介绍了正则表达式,搜索了一下,转过来,分享给大家,也给自己留个可以查找的地方。原文地址:http://deerchao.net/tutorials/regex/regex.htm本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以转载 2015-08-19 23:03:59 · 231 阅读 · 0 评论 -
泛型(三)
可验证性和约束(Verifiability and Constraints)约束的作用是限制能指定成泛型实参的类型数量。通过限制类型的数量,可以对那些类型执行更多的操作。(A constraint is a way to limit the number of types that can be specified for a generic argument. Limiting the nu原创 2015-08-19 23:01:25 · 281 阅读 · 0 评论 -
C# 发送邮件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Ne原创 2015-07-25 01:26:19 · 419 阅读 · 0 评论 -
C# 处理JSON
Json序列化之.NET开源类库Newtonsoft.Json的研究 一、Json简介 JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也转载 2015-04-26 22:49:24 · 520 阅读 · 0 评论 -
C#值类型
引用类型有类和接口值类型有基元类型(primitive type)、结构和枚举所有值类型都必须从System.ValueType派生(System.ValueType直接从System.Object派生)所有值类型都隐式密封(不派生)。值类型对象有两种表示形式:未装箱和已装箱;引用类型总是处于已装箱形式。枚举类型(enumerated type)定义了一组“符号名称/值”配原创 2015-06-01 22:14:48 · 387 阅读 · 0 评论 -
C# richTextBox
避免闪烁的方法1、WM_SETREDRAW办法SendMessage(this.richTextBox1.Handle, WM_SETREDRAW, 0, IntPtr.Zero); this.richTextBox1.SelectionStart = 0; this.richTextBox1.SelectionLength = m_curIndex; m_curIndex++;原创 2015-06-01 23:36:13 · 818 阅读 · 0 评论 -
XML
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;usin转载 2015-06-22 00:09:05 · 272 阅读 · 0 评论 -
文件系统操作
主要内容与代码来自《C#入门经典》四、DirectoryInfo类DirectoryInfo类的作用类似于FileInfo类。它是一个实例化的对象,表示计算机上的单一目录。1)如果进行单一调用,就使用静态Directory类。2)如果进行一系列调用,则使用实例化的Directory对象。五、FileStream对象FileStream对象表示在磁盘或网络路径上指向文原创 2015-05-24 23:12:58 · 286 阅读 · 0 评论 -
c#中发送邮件
http://www.cnblogs.com/mgod/archive/2008/07/17/1244814.htmlhttp://www.cnblogs.com/lichunyang/p/System_Net_Send_Email.htmlhttp://blog.csdn.net/hx_xiaoyi/article/details/5137186转载 2015-06-14 22:18:04 · 347 阅读 · 0 评论 -
C#实现日志
using System;using System.Diagnostics;using System.IO;using System.Text;using System.Threading;namespace CSharpUtilHelpV2{ /// /// 日志类型枚举 /// public enum LogType { /// ///转载 2015-07-13 23:23:53 · 547 阅读 · 0 评论 -
C# http
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace MyWed{ class HtmlHelper { private static CookieCont原创 2015-07-30 22:31:34 · 349 阅读 · 0 评论 -
Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序转载 2015-07-30 21:16:11 · 289 阅读 · 0 评论 -
C# delegate
在C#中delegate本质上是类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace MyDelegate{ internal delegate void Feedback(int value);原创 2015-07-30 20:53:12 · 289 阅读 · 0 评论 -
泛型(一)
泛型(Generics):一种代码重用(算法重用algorithm reuse)的机制。使用泛型类型或方法时,用于指定类型的变量称为类型实参。(When defining a generic type ormethod, any variables it specifies for types (such as T) are called type parameters.)原创 2015-08-09 22:54:06 · 328 阅读 · 0 评论 -
泛型(二)
泛型基础结构(Generics Infrastructure)1、开放和封闭类型(Open and Closed Types)带有泛型类型参数的类型仍是一种类型,称为开放类型(open type),不能创建该类型的实例;当所有的类型参数都有真实的数据类型时,该类型称为封闭类型(close type),可以创建该类型的实例。using System;using System.C原创 2015-08-16 22:55:11 · 373 阅读 · 0 评论 -
C# 异步控制进度条
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Thr原创 2016-02-17 20:07:24 · 4292 阅读 · 0 评论