- 博客(32)
- 资源 (5)
- 收藏
- 关注
转载 c#.net函数和方法集
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 取当前日 int 日=curre
2008-03-26 14:08:00 652
转载 C#截取指定长度中英文字符串方法
用C#写的字符串截取函数public string CutStr(string sInString,int iCutLength){ if(sInString==null || sInString.Length==0 || iCutLength int iCount=System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount
2008-03-26 13:38:00 5164 2
转载 C#面试基础问题
C#面试基础问题 English Version: http://dflying.dflying.net/1/archive/104_c_basic_interview_questions.html 如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。如果是“精通”,那么请参考:http://www.cnblogs.com
2008-03-26 11:14:00 782
转载 C# 字符串操作(转)
1、从字符串中提取子串 StringBuilder 类没有支持子串的方法,因此必须用String类来提取。 string mystring="My name is ynn."; //Displays "name is ynn." Console.WriteLine(mystring.Substring( 3 )); //Displays "ynn" Console.WriteLine(myst
2008-03-26 11:11:00 796
转载 反射
12.2 反射本节先介绍System.Type 类,通过这个类可以访问任何给定数据类型的信息。然后简要介绍System.Reflection.Assembly类,它可以用于访问给定程序集的信息,或者把这个程序集加载到程序中。最后把本节的代码和上一节的代码结合起来,完成WhatsNewAttributes示例。12.2.1 System.Type类在本书中的许多场合中都使用了Type
2008-03-26 09:16:00 2138
转载 定制特性
反射是一个普通术语,描述了在运行过程中检查和处理程序元素的功能。例如,反射允许完成以下任务:● 枚举类型的成员● 实例化新对象● 执行对象的成员● 查找类型的信息● 查找程序集的信息● 检查应用于类型的定制特性● 创建和编译新程序集这个列表列出了许多功能,包括.NET Framewo
2008-03-26 09:15:00 1070
转载 c#中,对DataSet、DataTable的操作
//一、对DataSet的操作: DataSet ds = new DataSet("ds_zhaozhenlong"); //使用GetChanges方法产生一个DataSet修改后的对象的DataSet集合。 DataSet chDs; chDs = ds.GetChanges; //如果在更改ds数据的过程中
2008-03-25 17:51:00 6409
转载 [转]C#中的定制特性(Attributes)
Attributes in C# 介绍 Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环
2008-03-25 17:42:00 1122
转载 编程实例 C#中的预处理器指令
C#有许多名为预处理器指令的命令。这些命令从来不会被翻译为可执行代码中的命令,但会影响编译过程的各个方面。例如,预处理器可禁止编译器编译代码的某一部分。如果计划发布两个版本的代码,比如基本版本和企业版本,或者针对不同的.NET Framework版本进行编码,就可以使用这些指令。在Anthem.NET的代码中我们经常可以看到这种用法。 预处理器指令的开头都有符号#。 注意: C#中并没有一个像C+
2008-03-25 15:47:00 913 1
转载 第九章 配置和调度(rainbow 翻译)
第九章 配置和调度 在上一章,你学到如何创建一个通用语言运行时(CLR)组件,且如何在一个简单的测试应用程序中使用它。虽然CLR组件就要准备装载了,但你还是应该思考以下技术之一:。条件编译。文档注释。代码版本化9.1 条件编译 没有代码的条件编译功能,我就不能继续工作。条件编译允许执行或包括基于某些条件的代码;例如,生成应用程序的一个查错(DEBUG)版本、演示(DEMO)版本或
2008-03-25 15:36:00 694
转载 你知道C#中main函数参数的用处吗?
你知道C#中main函数参数的用处吗? C#控制台应用程序下,我们常常看到Main函数带有一个string[] args参数,那么你知道它有什么用处? 步骤1:建立一个控制台应用程序,暂且命名为Main步骤2:贴上下面这段代码,并生成release版本的exe。 int argsLength = args.Length; Console
2008-03-25 15:33:00 1558
转载 匿名方法
其实匿名方法说起来也很简单,就是一种不需要名称的内联委托。 以前,我们要写下面这些代码: public class Sample : Form{ Button btn; public Sample{ btn = new Button(); btn.Click += new Even
2008-03-24 17:32:00 899
转载 迭代器
我想大家都应该用过foreach吧。其实foreach就是一种迭代的调用。在这里,我们将讨论一个基本迭代的组成。 为了实现枚举,一个可枚举的(enumerable)的集合要有一个无参的、返回枚举器(enumerator)的GetEnumerator方法。 而要获得枚举器,我们就需要一个迭代器。所谓迭代器,就是一个可以产生有序的值序列的语句块。这里,我们就需要引
2008-03-24 17:31:00 644
转载 不完全类型
C#允许在一个代码文件中存放多个类,但这样往往不便于类的管理,所以一向是提倡一个文件中只存放一个类。不过呢,随着类规模的不断膨胀,一个文件中存放一个类也有些显得臃肿,或者是在某个角度上不便于代码的组织。 因此,C# 2.0中引入了不完全类型的概念,即启用了新的修饰符partial。借助该修饰符,我们可以在多个文件中存放一个类,每个文件只包含该类的某些功能。当然,它并不单单可以修饰clas
2008-03-24 17:30:00 759
转载 C#3.0新特性之扩展方法介绍
C#3.0扩展方法是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等),也可以是自己定义的类。以下是引用片段: //Demo--1 //扩展基本类型 namespace TestExtensionMethods { // 必须建一个静态类,用来包含要添加的扩展方法 public static class Extensions
2008-03-24 17:29:00 648
转载 C# 3.0新特性体验之Lambda表达式
C#2.0介绍了一个新特性--匿名方法,允许开发者在线(inline)声明自己的函数代码而无须使用委托函数(delegate function)。C#3.0中提供了一个新特性--Lambda表达式,它提供了完成相同目标的更加简洁的格式。让我们在讨论Lambda表达式以前 仔细研究一下匿名方法。 匿名方法 假设你需要创建一个按钮,当点击它的时候更新ListBox里的内容。在C#1.0和
2008-03-24 17:28:00 657
转载 C#3.0新特性之隐式类型局部变量的使用
首先说明一下,此新特性的专题基于MS五月份分布的C#3.0规范,但是官方中文版还没有出来,结合自己的实践和理解,希望能和大家一起分享某些前沿的东东,很有可能一些地方会出错,望抛砖。 在C# 3.0里面, 可以对局部变量进行隐式类型声明, 就是在声明时可以不指定该变量的类型, 变量在初始化的时候会由编译器从表达式的上下文中推出真正的类型, 对开发者来说, 无疑是简化了很多, 主要是通过新的关键
2008-03-24 17:27:00 670
转载 C# 3.0 新特性概览
1. Visual C# 3.0 新特性概览 在发布visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法
2008-03-24 17:26:00 691
转载 让c#执行windows的dos命令
看完这个代码后,不管单行还是多行dos命令,你都可以轻松执行。 private void button2_Click(object sender, EventArgs e) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe";
2008-03-24 17:25:00 1038
转载 c#中结构体和类的比较
前几天,有位同学问我它们用起来有什么区别,当时也不大清楚,糊弄过去了,但是,人不能自欺欺人,不能连自己的无知也要糊弄! 翻了下书,总结一下。 区别: 结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。 1.结构的构造函数和类的构造函数不同。 a.结构不能包含显式的无参数构造函数。结构成员
2008-03-24 17:23:00 1585 1
转载 浅谈c#中new和override的用法区别
http://hi.baidu.com/xiaoxiao_luo/item/a2b86f0ca468e796a3df43fb首先,我引用《c#程序设计实用教程》中的一句话:"关键字new和override的区别:new修饰的方法表示显式隐藏基类继承的同名方法,不能够用基类的引用访问派生类的new方法;override表示重写基类的虚方法,可以用基类的引用指向派生类的重写方法。" 要
2008-03-24 17:19:00 2751 7
转载 如何使用 Visual C# 创建线程
如何使用 Visual C# 创建线程本页概要要求 创建包含线程的 Visual C# 应用程序确认它可以使用疑难解答参考 var sectionFilter = "type != notice && type != securedata && type != querywords"; var tocArr
2008-03-24 17:13:00 1252
转载 C# 泛型简介
C# 泛型简介发布日期 : 5/30/2005 | 更新日期 : 5/30/2005Juval LowyIDesign 摘要:本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。此外,本文还讨论 .NET Framework 如何利用泛型。 下载 GenericsInCSha
2008-03-24 17:11:00 896
转载 如何:创建和终止线程(C# 编程指南)
如何:创建和终止线程(C# 编程指南) 此示例演示如何创建辅助线程,并用它与主线程并行执行处理。还将演示如何使一个线程等待另一个线程,并正确地终止线程。有关多线程处理的背景信息,请参见托管线程处理和使用线程处理(C# 编程指南)。该示例创建一个名为 Worker 的类,该类包含辅助线程将执行的方法 DoWork。这实际上是辅助线程的 Main 函数。辅助线程将通过调用此方法来开始执
2008-03-24 17:07:00 1772
转载 抽象类、密封类及类成员(C# 编程指南)
抽象类、密封类及类成员(C# 编程指南) 使用 abstract 关键字可以创建仅用于继承用途的类和类成员,即定义派生的非抽象类的功能。使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。有关更多信息,请参见如何:定义抽象属性(C# 编程指南)。 抽象类和类成员 可以将类声明为抽象类。方法是在类定义中将关键字
2008-03-24 17:05:00 749
转载 显式接口实现(C# 编程指南)
显式接口实现(C# 编程指南) 如果类实现两个接口,并且这两个接口包含具有相同签名的成员,那么在类中实现该成员将导致两个接口都使用该成员作为它们的实现。例如:C# 复制代码interface IControl{ void Paint();}interface ISurface{ void Paint();}class SampleClass : IC
2008-03-24 17:00:00 710
转载 使用 Override 和 New 关键字进行版本控制(C# 编程指南)
使用 Override 和 New 关键字进行版本控制(C# 编程指南)
2008-03-24 16:54:00 506
转载 了解何时使用 Override 和 New 关键字(C# 编程指南)
了解何时使用 Override 和 New 关键字(C# 编程指南) C# 允许派生类中的方法与基类中的方法具有相同的名称,只要您非常明确应如何处理新方法。下面的示例演示 new 和 override 关键字的使用。首先声明三个类:一个名为 Car 的基类以及从该基类派生的两个类 ConvertibleCar 和 Minivan。基类包含一个可将有关汽车的描述发送到控制台的方法 (
2008-03-24 16:52:00 589
转载 DataTable操作中的性能问题
最近的一项工作是关于性能提升方面的。要做的第一个事情是要把很多同类型的DataTable合并到一起,查了很多关于DataTable的相关函数以后,我决定用Merge函数来合并这些DataTable。 DataTable[] srcTables = ... ; foreach( DataTable src in srcTables ) { dest.Me
2008-03-24 15:58:00 965
转载 DataTable操作
DataTable的细节DataTable是表格数据块在内存中的表示。虽然可以手动以编程形式构建一个DataTable,但通常使用DataSet和定义在System.Data.OleDb或System.Data.SqlClient命名空间中的类型,以动态获得一个DataTable。表A-7描述了DataTable中的一些核心属性。表A-7 DataTable的属性
2008-03-24 15:57:00 1416
转载 设计模式
设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。GoF(Gang of F
2008-03-18 17:58:00 818
windowresize
2013-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人