随笔分类 - C#.NET 基础知识
摘要:浮点类型float和double有一些特殊性,比如他们处理精度的方式,在比较两个值是否相等时,浮点类型的不准确性可能会造成非常严重的后果。有时候本来应该是相等值,最后一比较却别的不想等了。一次很简单的赋值可能就会将引发精度问题,比如double number=140.6F。由于double能容纳的比float更加精确的值,所以C#编译器实际上会将这个表达式解释成double number=140.600 0061 0351 6。而这个值作为一个float确实是140.6,但表示成一个double的时候,并不能准确度地等于140.6staticvoidTestMethod1(){decimal.
阅读全文
摘要:public class MailUtil { static MailUtil() { // // TODO: 在此处添加构造函数逻辑 // } //读取指定URL地址的HTML,用来以后发送网页用 public static string ScreenScrapeHtml(string url) { StreamReader reader = new StreamReader(System.Ne...
阅读全文
摘要:【出自:http://www.cnblogs.com/michaelxu/archive/2008/04/02/1134217.html】事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处...
阅读全文
摘要:implicit 关键字用于声明隐式的用户定义类型转换运算符。参数target_type 引用类型source_type 引用类型。identifier Something。隐式转换可以通过消除不必要的类型转换来提高源代码的可读性。但是,因为可以在程序员未指定的情况下发生隐式转换,因此必须注意防止令人不愉快的后果。一般情况下,隐式转换运算符应当从不引发异常并且从不丢失信息,以便可以在程序员不知晓的...
阅读全文
摘要:代码【原文:http://www.cnblogs.com/xd125/archive/2007/12/12/992406.html】最近由于在准备Collection对象培训的PPT,因为涉及到SyncRoot的属性的讲解,所以对怎样在多线程应用程序中同步资源访问做了个总结:对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor), 同步事件和等待句柄, ...
阅读全文