文章分类 -  C#

关于GetHashCode()方法
摘要:MSDN文档对GetHashCode的解释是:如果相同类型的两个对象表示同一个值,散列函数就必须为这两个对象返回相同的常量值(一个整数)。 程序每次运行时,对象的散列值都不同,但相同的对象每次运行时的散列值都保持相互一致。 例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig... 阅读全文

posted @ 2008-08-10 18:59 王丹小筑 阅读(199) 评论(0) 推荐(0)

C#日期格式转换
摘要:转自:http://hi.baidu.com/pao8041/blog/item/2402e836d83569340b55a98a.html 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IForm... 阅读全文

posted @ 2008-08-09 19:44 王丹小筑 阅读(443) 评论(0) 推荐(0)

【转】C#中的编码转换
摘要:将一个字符串转换成Unicode类型的Base64编码的字符串如下: Convert.ToBase64String(Encoding.Unicode.GetBytes(unicodeString)); 红色标明的是还可以转换BigEndianUnicode(UTF-16),UTF-7,UTF-8,ASCII的几种编码. 那如何转换回来呢? Encoding.Unicode.GetString(... 阅读全文

posted @ 2008-07-23 12:53 王丹小筑 阅读(335) 评论(0) 推荐(0)

【转】C#中读写INI文件
摘要:本文转自:http://www.cnblogs.com/zhusimu/archive/2008/07/12/1241439.html 在网上找了关于ini文件读写方法,还是没有找到ini文件中有一个Section多个Key的读写情况,在一篇C++文章中得到点提示操作如下: 1.创建ini文件读写类: using System.Runtime.InteropServices; using Sy... 阅读全文

posted @ 2008-07-13 23:37 王丹小筑 阅读(357) 评论(1) 推荐(0)

【转】C#读写ini文件
摘要:本文转自:http://www.cnblogs.com/yao/archive/2006/06/26/435720.html 主要思路是调用Win32 API。 1.引入命名空间 using System.Runtime.InteropServices; 2.声明(把一个Win32 API函数转成C#函数) //声明INI文件的写操作函数 WritePrivateProfile... 阅读全文

posted @ 2008-07-13 23:32 王丹小筑 阅读(366) 评论(0) 推荐(0)

【转】ref 和 out 的使用区别
摘要:1、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。 2、ref必段在函数体外初始化。 3、两都在函数体的任何修改都将影响到外面 ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都... 阅读全文

posted @ 2008-07-13 17:17 王丹小筑 阅读(173) 评论(0) 推荐(0)

【转】C#使用winsock api实现同步Socket服务端
摘要:.net socket已经封装好了这些API,本文主要是演示.net是如何用这些API的,让你知其所以然。 原文链接:http://www.cnblogs.com/onlytiancai/archive/2008/07/12/1241317.html 由于大多讲解winsock的代码都是c++的,而winsock只是一些windows api的使用,为了帮助.net程序员深入的理解winso... 阅读全文

posted @ 2008-07-13 11:56 王丹小筑 阅读(1332) 评论(0) 推荐(0)

C# 预处理器指令
摘要:C#有许多名为预处理器指令的命令。这些命令从来不会被翻译为可执行代码中的命令,但会影响编译过程的各个方面。例如,预处理器可禁止编译器编译代码的某一部分。如果计划发布两个版本的代码,比如基本版本和企业版本,或者针对不同的.NET Framework版本进行编码,就可以使用这些指令。在Anthem.NET的代码中我们经常可以看到这种用法。 预处理器指令的开头都有符号#。 注意: C#中并没有一个像C... 阅读全文

posted @ 2008-07-13 11:33 王丹小筑 阅读(473) 评论(1) 推荐(0)

C#类成员初始化与构造函数执行的顺序
摘要:先看一段程序: class Foo { public Foo(string s) { Console.WriteLine("Foo constructor: {0}", s); } public void Bar() { } } class Base { ... 阅读全文

posted @ 2008-07-13 10:52 王丹小筑 阅读(861) 评论(0) 推荐(0)

【转】创建常量、原子性的值类型
摘要:本文作者:张子阳 原文链接:http://www.tracefact.net/CSharp-Programming/Immutable-Atomic-Value-Types.aspx 创建常量、原子性的值类型 概述 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。 从类型设计谈起 ... 阅读全文

posted @ 2008-07-12 11:52 王丹小筑 阅读(139) 评论(0) 推荐(0)

【转】C# 类型基础
摘要:本文作者:张子阳 原文链接:http://www.tracefact.net/CSharp-Programming/Type-Fundamentals.aspx C# 类型基础 引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shall... 阅读全文

posted @ 2008-07-12 11:50 王丹小筑 阅读(172) 评论(0) 推荐(0)

【转】C# 中的泛型
摘要:本文作者:张子阳 原文链接:http://www.tracefact.net/CSharp-Programming/Generics-In-CSharp.aspx C# 中的泛型 出处:http://www.ondotnet.com/pub/a/dotnet/2004/05/17/liberty.html 术语表 generics:泛型 type-safe:类型安全 collection:... 阅读全文

posted @ 2008-07-12 11:44 王丹小筑 阅读(189) 评论(0) 推荐(0)

【转】C# 中的枚举器
摘要:本文作者:张子阳 原文链接:http://www.tracefact.net/CSharp-Programming/Iterators-In-CSharp.aspx C# 中的枚举器 出处:http://www.ondotnet.com/pub/a/dotnet/2004/06/07/liberty.html 术语表 Iterator:枚举器 如果你正在创建一个表现和行为都类似于集合的类,... 阅读全文

posted @ 2008-07-12 11:42 王丹小筑 阅读(331) 评论(0) 推荐(0)

【转】C#中的接口
摘要:作者:吕震宇 原文链接:http://www.cnblogs.com/zhenyulu/articles/377705.html 本文中所有图示纯为个人理解(参考了Assembly中元数据的存储方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。 本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 1、公有方法实现接口方法 尽管C#在定义接口时不用指明接口方法的... 阅读全文

posted @ 2008-07-12 02:15 王丹小筑 阅读(228) 评论(0) 推荐(0)

【转】C# 中的委托和事件
摘要:本文作者:张子阳 原文链接:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf 源码下载:http://www.tracefact.ne... 阅读全文

posted @ 2008-07-12 02:10 王丹小筑 阅读(228) 评论(0) 推荐(0)

C#发送eMail的类
摘要:using System; using System.Collections.Generic; using System.Text; using System.Web.Mail; namespace BaseLib { public class SendMail { public void sendTxtMail(string from, string pass... 阅读全文

posted @ 2008-07-10 22:03 王丹小筑 阅读(339) 评论(0) 推荐(0)

【转】操作符is或as优于强制转型
摘要:本文转自:《Effective C#中文版:改善C#程序的50种方法》 作者:Bill Wagner 译者:李建忠 条款3:操作符is或as优于强制转型 C#是一门强类型语言。一般情况下,我们最好避免将一个类型强制转换为其他类型。但是,有时候运行时类型检查是无法避免的。相信大家都写过很多以System.Object类型为参数的函数,因为.NET框架预先为我们定义了这些函数的签名。在... 阅读全文

posted @ 2008-07-06 23:42 王丹小筑 阅读(228) 评论(0) 推荐(0)

【转】事件与委托趣谈
摘要:事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情况:两个类型紧密地耦合在一起。既然要其它类型对自己的行为作出反应,亲自调用其类型的方法似乎不可避免,在同步代码中,很难避免这种紧密的类型调用关系。 另一个差别是在一般情况下,我们只将属性作为参数传递给方法,而很少会考虑将一个方法传递给另一个方法 阅读全文

posted @ 2008-01-20 12:32 王丹小筑 阅读(242) 评论(0) 推荐(0)

导航