C#
zhongjiekangping
热爱技术,追逐但不狂热...... 比较喜欢探索自己的未知领域,喜欢了解各种编程环境和领域,平时也比较喜欢阅读,用心的阅读可以使人沉淀。
展开
-
F# 函数式编程
对于什么是函数式编程,这个是人云亦云。本文并不打算对此进行定义,而是希望与园子里的朋友们共同探讨这个话题,抛砖只为引玉。 本文希望通过介绍F#中的语法,来了解函数式编程中专门的概念。 1、维基百科给出的定义是: 函数式编程是种编程范式,它将电脑运算视为函数转载 2011-09-20 16:15:25 · 855 阅读 · 0 评论 -
C#的6种常用集合类大比拼
None转载 2010-07-11 00:16:00 · 594 阅读 · 0 评论 -
C#实现XML系列化和反系列化的总结
常用的系列化定义(using System.Xml.Serialization;)[XmlAttribute("name")] // 定义[XmlElement("label")] // 定义…[XmlIgnoreAttribute()] // 跳过系列化[XmlElement("description", IsNullable = false)]转载 2010-05-13 15:35:00 · 3364 阅读 · 0 评论 -
c# word
None转载 2010-07-01 16:44:00 · 630 阅读 · 0 评论 -
C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
None转载 2010-06-29 16:10:00 · 901 阅读 · 0 评论 -
C# 16进制与字符串、字节数组之间的转换
注:.NET 中使用的编码方式为 "Unicode"--------------------------------------------------------------------------------------------------------------------------------------字符串转16进制字节数组 private sta转载 2010-04-19 14:18:00 · 1274 阅读 · 0 评论 -
小数 转换成 百分数
1. (0.689785987*100*1.00).ToString() + "%";2..ToString("P");3.decimal co=Convert.ToDecimal(A)*100; co=Math.Round(co,2); string per=co.ToString()+"%";原创 2010-04-15 17:19:00 · 3082 阅读 · 0 评论 -
simple serializable
[Serializable] public class TDI { public int Id { get; set; } public DateTime? CloseDate { get; set; } public DateTime? ResolvedDate {原创 2010-03-28 15:45:00 · 568 阅读 · 0 评论 -
C# CHM帮助文档生成工具
C# CHM帮助文档生成工具-Sandcastle 为了让我们的开发团队规范文档,并易于交流,最终使用了Sandcastle生成chm格式文档。 一、下载。我发现有两种Sandcastle可供下载,一个是官方的Sandcastle,另一个是SandcastleGUI(图形界面的)。前一个是必须安装的,然后再下载个SandcastleGUI,直接使用即可,下载地址为:Sandcastle: ht转载 2010-01-14 16:47:00 · 5241 阅读 · 1 评论 -
使用 ClickOnce 技术发布应用程序,或使用 Windows Installer 技术
Visual Studio 为部署基于 <span class="t_tag" onclick="function onclick(){tagshow(event)}">Windows 的应用程序提供两种不同的策略:使用 ClickOnce 技术发布应用程序,或使用 Windows Installer 技术通过传统安装来部署应用程序。本帖主要介绍如何使用 Windows Install转载 2010-01-09 10:03:00 · 1127 阅读 · 0 评论 -
Web service
你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况转载 2010-01-08 13:54:00 · 506 阅读 · 0 评论 -
三种常用的字符串判空串方法
本文写作缘起于阮的讨论――《FxCop告诉我,检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?今天有点闲,特意写下这篇文章,希望有点帮助。 1. 三种常用的字符串判空串方法: Length法:bool isEmpty = (str.Length == 0);转载 2010-01-08 12:28:00 · 2736 阅读 · 0 评论 -
C# 抽象类和接口
.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是转载 2010-01-05 13:47:00 · 767 阅读 · 0 评论 -
C#中常用的经典文件操作方法
C#中常用的经典文件操作方法C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string转载 2010-03-16 10:22:00 · 855 阅读 · 0 评论 -
NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
None转载 2010-07-10 23:58:00 · 734 阅读 · 0 评论 -
C# 内存模型
None转载 2010-07-11 00:06:00 · 1932 阅读 · 1 评论 -
总结几种C#窗体间通讯的处理方法
应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下:主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且在Form转载 2011-07-21 16:23:43 · 2597 阅读 · 2 评论 -
浅析C#中异步和多线程的区别
None转载 2010-06-21 15:55:00 · 1012 阅读 · 0 评论 -
要实现线程调用带参数的方法有两种办法。
None转载 2010-06-21 17:00:00 · 1113 阅读 · 0 评论 -
C# Thread
None转载 2010-06-21 16:04:00 · 5276 阅读 · 0 评论 -
什么情况下会用到虚方法(虚函数)?它与接口有什么不同?
None转载 2010-06-11 16:30:00 · 7637 阅读 · 3 评论 -
C# semaphore
None转载 2010-06-10 10:40:00 · 4423 阅读 · 0 评论 -
error and exeception
None转载 2010-06-08 12:07:00 · 513 阅读 · 0 评论 -
C#中索引器的实现过程
None转载 2010-06-08 11:54:00 · 604 阅读 · 0 评论 -
一个类型要想支持foreach则必须实现IEnumerable,IEnumerator两个接口。
None转载 2010-06-08 11:40:00 · 1357 阅读 · 1 评论 -
C#,Java,c++的特点区别,C#分别从c++和java中吸取了他们那些优点?
<br />C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的 过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成。<br />微软c#语言定义主 要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说 structs),它还增加了自己新的特点(比方说源代码版本定义). <br /><br />C#从Java继承而转载 2010-06-08 11:30:00 · 2841 阅读 · 0 评论 -
.Net(C#)中,对象的相等比较问题
None转载 2010-06-01 15:50:00 · 805 阅读 · 0 评论 -
WinForm中Component Class、User Control及Custom Control的区别和使用
NET Framework 为您提供了开发和实现新控件的能力。除了常见的用户控件外,现在您会发现,您可以编写能执行自身绘图的自定义控件,甚至还可以通过继承扩展现有控件的功能。确定创建何种类型的控件可能会费一番功夫。本节重点介绍了各类可继承控件间的区别,同时提供关系到为项目选择的类型的注意事项。 1、 Component ClassComponent Class可以从任何现有的 Windows转载 2010-05-20 15:29:00 · 1048 阅读 · 0 评论 -
C#优化字符串操作
None转载 2010-07-11 00:17:00 · 644 阅读 · 0 评论 -
C#数组
1. 数组大局观数组是一个引用类型,也就是意味着数组的内存分配在托管堆上,并且我们在栈上维护的是他的指针而并非真正的数组。接下来我们分析下数组的元素,其中的元素无外乎是引用类型和值类型。当数组中的元素是值类型时,,不同于int i;这样的代码。数组会根据数组的大小自动把元素的值初始化为他的默认值。例如:static void Main(string[] args){转载 2010-01-04 15:07:00 · 2517 阅读 · 0 评论 -
C# 装箱和拆箱、理论概念
注意:在装箱的过程中,会新生成一个堆(托管堆)对象,他值类型的值复制到引用类型(堆对象)中,此后,值类型变量的更改,不会影响引用类型。在拆箱时,会生成一个新的堆栈类型变量,将引用类型的值复制到值类型(堆栈对象)中,此后新的值类型的变化,也不会影响原来的引用类型。1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允转载 2010-01-04 14:31:00 · 627 阅读 · 0 评论 -
C# 内存分析
C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。C#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值数据类型存储在堆栈中,而引用类型存储在内存的托管堆中。1、内存简转载 2009-09-16 11:32:00 · 2573 阅读 · 0 评论 -
‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作
以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("S转载 2009-09-10 10:38:00 · 617 阅读 · 0 评论 -
获取 usb 信息 尝试
//以下是调用windows的API的函数 //获得GUID [DllImport("hid.dll")] public static extern void HidD_GetHidGuid(ref Guid HidGuid); Guid guidHID = Guid.Empty; //过转载 2009-09-10 11:11:00 · 2667 阅读 · 2 评论 -
c# 反射
提纲: 1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(转载 2009-09-07 18:17:00 · 748 阅读 · 1 评论 -
C# 文件总结
首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。 本节先对和文件系统相关的两个.NET类进行简要介绍。 System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和转载 2009-09-07 18:16:00 · 397 阅读 · 0 评论 -
C# 基础
1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示器?9.new 修饰符是起什么作用?10.this 关键字的含义?11.可以使用抽象函数重写基类转载 2009-09-07 18:14:00 · 583 阅读 · 0 评论 -
认识元数据和IL
认识元数据和IL(上) 1 引言你可曾想到,我们的C#代码,编译之后究竟为何物?你可曾认知,我们的可执行程序,运行之时的轨迹究竟为哪般?那么,本文通过对Metadata(元数据)和IL(Intermediate Language, 中间语言)的认识开始,来逐步给出答案。在这个探索轨迹上,元数据、IL、程序集、程序域、JIT、虚分派、方法表和托管堆这些形形色色的神秘嘉宾将在某个时刻不期转载 2009-09-07 18:12:00 · 850 阅读 · 0 评论 -
.net
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 答案:this(C#) Me(vb.net). 2. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。 答案: 在form中重载DefWndProc函数来处理消息: protected override void DefWndProc ( ref转载 2009-09-07 18:10:00 · 465 阅读 · 0 评论 -
面试题 10套
第一套:英文题目(可以用中文回答) 1) Please describe the different between XML,XSD,XSL through their definition. 2) Do you know the Persistent Object in J2EE;if yes ,please describe some mechanism of it. 3)转载 2009-09-07 18:08:00 · 937 阅读 · 0 评论