
c#
文章平均质量分 61
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
-
C#学习之接口
什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。 声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口: ...2008-05-26 16:17:33 · 105 阅读 · 0 评论 -
C# 语句-条件语句
一、IF_ELSE语句C# 的 if 语句有 3 种第一种if (条件){ 满足条件时执行的语句;}第二种if (条件){ 满足条件时执行的语句;}else{ 不满足条件时执行的语句;}第三种if (条件){ 满足条件时执行的语句;}else if (条件2){ 满足条件2时执行的语句;}else if (条件3){ 满足条件3时执行的语句;}else{ ...2008-05-26 10:40:11 · 1224 阅读 · 0 评论 -
C#的类型系统
一.C#的统一类型系统1.C#的类型系统是统一的,java的类型系统分为:基本类型(原生类型)和类类型,而C#的所有类型直接或间接地从object类类型派生而来,从类型系统上来看比java更OO。2.C#的类型分为三类: (1)值类型,一个值类型或是结构类型,或是枚举类型(2)引用类型(3)指针类型值类型与引用类型的不同在于:值类型的变量直接包含其数据,而引用类型的变量存储对其数据的引用(ref...2008-05-26 10:31:38 · 332 阅读 · 0 评论 -
关于C#类的属性定义格式
private string color; public string Color { get { return color; } set { color=value; } } 这才应该是个完整的 这里定义了一个私有color字段,但是由于我们不想让外部随便访问修改该字段,所以可以使用属性来访问。属性的结构很明显 public { ...2008-04-10 15:44:26 · 1231 阅读 · 0 评论 -
C#正则表达式小结
地址: http://www.cnblogs.com/maxianghui/archive/2006/05/11/397747.html 确实不错,感谢这位朋友 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-...原创 2008-09-16 15:27:45 · 104 阅读 · 0 评论 -
C#调用ORACLE存储过程返回结果集及函数
ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。 1:建立PACKAGE: CREATE OR REPLACE package SCOTT.pk_wt is type mytype is ref cursor; procedure p_wt(mycs out mytype); function f_get(str in v...原创 2008-07-22 17:49:18 · 224 阅读 · 0 评论 -
生成实体类的codesmith模版
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Creates a simplistic entity object." %><%@ Property Name="SourceTable" Type="SchemaExplorer.TableSche原创 2008-07-15 16:35:28 · 198 阅读 · 0 评论 -
数据库开发个人总结(ADO.NET小结)(转)
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial cata...2008-06-16 11:41:50 · 277 阅读 · 0 评论 -
ADO.NET—读书笔记系列
ADO.NET概述 一、。NET数据提供程序 。Net框架提供数据提供程序:SQL Client .NET Data Provider和Ole DB .NET Data Provider.前者专为SQL Server7以及以后的版本的数据库进行通信而设计,后者允许通过OLE DB提供程序与各种数据存储进行通信。无论使用哪种方式,所编写的代码都很相似。 二、对象分类概述 ...2008-06-16 11:37:17 · 114 阅读 · 0 评论 -
C# 语句-循环语句
本文将介绍如何使用C#控制语句中的循环语句,本文目的如下: 1.学会"while"循环的用法。 2.学会"do" 循环的用法。 3.学会"for" 循环的用法。 4.学会foreach循环的用法。 5.进一步了解"break"语句的用法。 6.如何使用"continue"语句。 第一个要介绍的语句是while循环语句 1.清单 4-1. While循环:While loop.cs ...2008-05-26 11:08:59 · 228 阅读 · 0 评论 -
Visual C# 编译器 CSC.EXE 参数详解
Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台。和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性。也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎。Visual C#的编译器和以往编程语言的编译器有着明显的不同。其最大的不同...2008-05-26 11:29:39 · 499 阅读 · 0 评论 -
谈谈C#中的接口
http://www.cnblogs.com/sifang2004/archive/2006/07/14/450565.html2008-05-26 15:48:58 · 80 阅读 · 0 评论 -
C#构造函数
一、C#构造函数?Construct,Function构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化.构造函数具有一些特殊的性质:(1)构造函数的名字必须与类同名;(2)构造函数没有返回类型,它可以带参数,也可以不带参数;(3)声明类对象时,系统自动调用构造函数,构造函数不能被显式调用;(4)构造函数可以重载,从而提供初始化类对象的不同方法;(5)若...2008-05-26 15:27:27 · 172 阅读 · 0 评论 -
关于构造函数及参数执行顺序说明(c#)
以前自己对这方面的内容一直比较模糊,只是知道一个大概的顺序,具体确切的执行顺序不能确定,于是抽空做了一个详细的测试,对其进行一番研究.具体的程序代码比较简单,如下所示.三个类分开来写的,一个父类,一个子类,一个测试类:父类:using System;namespace TestInherit{ public class Father { public int father_a=11...2008-05-26 15:08:10 · 784 阅读 · 1 评论 -
C#继承小结
1、实例化父类时,可以使用new子类,执行构造函数顺序为:先执行父类构造函数,再执行子类构造函数。2、实例化子类时,只可以new子类,执行顺序同上。3、父类实例化后,只能执行父类的方法,获得父类的属性等。4、实例化子类后,可同时执行子类和父类的方法和属性,如同名方法,则执行子类的方法。附代码:using System;using System.Collections.Generic;u...2008-05-26 14:48:34 · 113 阅读 · 0 评论 -
C#修饰符
符用于限定类型以及类型成员的申明,c#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符. 访问修饰符: public:访问不受限制。 protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取. Internal:访问仅限于当前程序集。只有当前工程可以存取. protected internal:访问仅限于当前...2008-05-26 14:30:54 · 121 阅读 · 0 评论 -
C#命名规范
注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。正文:1. 类名使用Pascal 大小写形式 public class HelloWorld{ ...}2. 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string nam...2008-05-26 13:49:24 · 120 阅读 · 0 评论 -
C#中处理xml文档
C#下处理xml是通过XML.NET API类来实现的. XML.NET构架是XML DOM接口的Wrapper,在高层提供了对xml编程的实现. XML.NET的核心类是XmlDocument, XmlReader, and XmlWriter,被包括在System.xml命名空间中. XmlReader和XmlWriter是用于读写XML数据的抽象基类.XmlTextReader,XmlVa...2008-05-26 11:53:03 · 165 阅读 · 0 评论 -
在C#使用XML注释
简介大多数程序员可能都听说过Java自带的一个工具JavaDoc;使用它可以自动地为你的代码生成HTML文档。C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML。不过使用XML会使得文档更加灵活。注释语法为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签。你定...2008-05-26 11:36:39 · 317 阅读 · 0 评论 -
ADO.NET—DataHelper(转)
using System;using System.Data;using System.Data.SqlClient;using System.Text;namespace Document{ /**//// <summary> /// Summary description for DataHelper. /// </summary> ...2008-06-16 11:24:46 · 235 阅读 · 0 评论 -
ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。 要找到需要修改的行,比较方便的做法就是根据记录中的某个值进行查找,这样比用“列号”“行号”什么的方便多了。要做到这一点,首先就是要给数据...2008-06-16 10:42:30 · 459 阅读 · 0 评论 -
一个简单的在程序中构造DataTable
DataTable dt = new DataTable(); dt.Columns.Add("wwww");//添加一列,想加几列再自己加 DataRow dr; for (int i = 0; i < 10; i++)//每列添多少行,条件自己加 { dr = dt.NewRow(); ...2008-06-16 09:50:28 · 238 阅读 · 0 评论 -
C#常用语法
Q:如何把string解析为int?A:简单的方法有三种:string source = "1412";int result = 0;// 使用Convert.ToInt32(string value);result = Convert.ToInt32(source);// 使用Int32.Parse(string value);result = Int32.Parse(sourc原创 2008-05-14 11:50:00 · 1162 阅读 · 0 评论 -
using的用法
1.引用命名空间,减少冗余代码。 Using System.Web.UI.WebControls; 2.即时释放资源。 Using (TestObject a = new TestObject()) { // 使用对象 } 3.创建命名空间的别名(using 别名)。 using MyAlias = MyCompany.Proj.Nested;原创 2008-05-16 10:20:00 · 611 阅读 · 0 评论 -
关于C#值类型,引用类型,值传递,引用传递
说到参数传递,必须得弄清值类型和引用类型:(为了容易表达,我暂且命名存放在堆中的内容为堆中对象,存放在栈上的内容为栈中对象。)值类型存放在栈中,直接访问。如果有:int a=0;int b=a;就产生了两个栈中对象。引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象(C++叫指针,C#叫引用)指向其堆中对象。如果:StringBuilder strb = new StringB原创 2007-03-30 17:07:00 · 1935 阅读 · 0 评论 -
覆写和重载 虚方法与抽象方法
Items Override 覆写 Overload 重载 位置 存在于继承关系的类中 存在于同一类中转载 2007-03-30 10:31:00 · 1107 阅读 · 0 评论 -
c#中索引器的使用
using System;namespace CsharpStepByStep...{ /**//// /// Program 的摘要说明。 /// public class Person ...{ private string name; public Person(string Name) ...{原创 2007-03-05 10:30:00 · 1149 阅读 · 0 评论 -
C#常用函数和方法集汇总
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4转载 2007-01-12 09:41:00 · 1029 阅读 · 0 评论 -
C#中事件处理的个人体会
事件的简单解释:事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework转载 2006-12-28 12:50:00 · 888 阅读 · 0 评论 -
.net中的md5加密
无论什么时候只要我们使用数据库开发网站,我们就必须保护用户资料,这非常必要。 黑客可以盗窃口令,个人隐私遭到严重的破坏。最好的方法就是不储存原始密码,而是加密后再放到数据库中。 当我们想验证用户时,我们只需将用户输入的口令再次加密与数据库中的记录进行比较即可。 在asp中我们需要额外的对象加密。 但在asp.net中 SDK可以通过system.web.security转载 2006-11-02 17:04:00 · 2681 阅读 · 0 评论 -
C#2.0新特性—匿名方法
在C# 1.1里,声明和使用委托要求你有委托和一个在委托被触发时具有匹配签名的能够执行的方法,以及一个将命名方法与委托关联的分配语句。作为C# 2.0的新特性,匿名方法基本上能够提供与先前命名方法相同的功能,但是它已经不再需要一个在关联到委托之前就明确创建的方法了。 你可以把匿名方法想象为一个实现与委托进行关联这项功能的便捷途径。如果同时看一下匿名方法实现和命名方法实现所取得IL结果,你原创 2008-05-21 11:38:00 · 773 阅读 · 0 评论 -
C# 2.0会给我们带来什么
现如今C#3.0都已经吵得沸沸扬扬了,很多人还没开始研究C#2.0,源于CSDN上一个热贴的讨论,我决定对C#2.0的主要新特性做一个入门级别的简单介绍:其实语言的改进主要是为了在编译器允许的情况下切合人的思考方式并减少工作量。我在实际项目中用过的C#2.0语言扩展主要是匿名方法,泛型,不完全类型,和改进的迭代器:1、关于匿名方法:以前所有的事件响应都是分成两部分,先定义一个委转载 2008-05-21 14:45:00 · 627 阅读 · 0 评论 -
C# 中的委托和事件
http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html2008-06-11 14:53:37 · 136 阅读 · 0 评论 -
c#接口和抽象类的区别
大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法...2008-06-11 13:58:48 · 104 阅读 · 0 评论 -
C#正则表达式小结
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输转载 2008-09-19 11:01:00 · 643 阅读 · 1 评论 -
c#中out和ref的使用区别
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。使用ref前必须对变量赋值,out不用。out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 如果你想返回多个值怎么办,OUT.... 区别可以参看下面的代码: using system;class testapp{ sta原创 2008-09-02 16:58:00 · 1237 阅读 · 0 评论 -
net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一
http://www.cnblogs.com/jakeshi/archive/2008/04/16/1156010.html原创 2008-05-26 09:28:00 · 706 阅读 · 0 评论 -
C# 2.0 泛型
介绍泛型是 C# 2.0 的最强大的功能。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法。泛型类/**//*--- * 如何 使用 和 继承 泛型类---*/using System;using System.Collections.Generic;// 泛型类public class GenericClassT转载 2008-05-19 17:15:00 · 974 阅读 · 0 评论 -
C#2.0新特性—迭代器
迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。您只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成 IEnumerable 或 IEnumerable 接口的 Current、MoveNext 和 Dispose 方法。 一、迭代器概述1、原创 2008-05-21 11:24:00 · 722 阅读 · 0 评论 -
C# 2.0 局部类型、空属类型、静态类
局部类型局部类型的引入没有局部类型的时候(C# 1.0)class App{ public void Foo(){...} ... public void Bar(){...} ...}有了局部类型之后(C# 2.0)partial class App{ public void Foo() {...} ...}partial class App{ p原创 2008-05-21 14:49:00 · 704 阅读 · 0 评论