2013年9月13日

C#如何获取枚举(Enum)变量的值

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EnumToInt{ class Program { enum MyEnum { No, Ok } ... 阅读全文

posted @ 2013-09-13 13:22 王彤辉 阅读(3298) 评论(0) 推荐(1) 编辑

2013年8月23日

[C#]Socket通信BeginReceive异步接收数据何时回调Callback

摘要: 原文地址:http://www.cnblogs.com/wangtonghui/p/3277303.html最近在做服务器压力测试程序。接触了一段时间Socket异步通讯,发现自己对BeginReceive什么时候回调产生了错误的理解。之前我一直以为异步接收数据只有当Buffer被填满的时候才会回调。如果这样当服务端的Buffer大于客户端发送的数据时,客户端发送的数据就不会得到及时的处理(当Buffer填满时才处理)。这显然是不合情理的,于是我做了如下测试:服务端代码:using System;using System.Collections.Generic;using System.Lin 阅读全文

posted @ 2013-08-23 13:05 王彤辉 阅读(36669) 评论(6) 推荐(3) 编辑

2013年8月22日

[C#]浮点数除零无法捕获异常的解决办法

摘要: 解决方法://运算前先检查被除数是否为零,为零则手动抛出除零异常 if (numberB == 0.0) { throw new DivideByZeroException(); }Result = numberA / numberB;发现新的解决办法会再补充。最近在学设计模式,照着书上做了个计算器的例子,发现了这个问题。MSDN上的解释是:“根据 IEEE 754 算法规则,用零除浮点值将产生正无穷大、负无穷大或非数字 (NaN)。浮点运算永远不会引发异常。 有关更多信息,请参见Single和Double。”现在没心情去仔细研究 IEEE 754 算法,等以后遇到问题再去研究。 阅读全文

posted @ 2013-08-22 10:46 王彤辉 阅读(1401) 评论(3) 推荐(1) 编辑

导航