摘要: float value = 50.35f;uint dollors = (uint)value;ushort cents = (ushort)((value - dollors) * 100);Console.WriteLine(cents.ToString()); 结果: 34 为什么结果不是35而是34呢?========================================================================圆整: 通常理解为数据修正。 一个直观的例子是: 我们按一系列数据绘制一条曲线(或直线)时,将偏离该轨迹的数据坐标修正到该轨迹上,以使线条平滑. 阅读全文
posted @ 2011-12-29 12:50 Silence_ 阅读(582) 评论(0) 推荐(0)
摘要: [SecurityPermissionAttribute(SecurityAction.Demand, ControlThread = true)] public void Abort() 在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。 调用此方法通常会终止线程。在线程上调用此方法时,系统在线程中引发 ThreadAbortException 以中止它。 ThreadAbortException 是一个可以由应用程序代码捕获的特殊异常,但除非调用 ResetAbort,否则会在 catch 块的结尾再次引发它。ResetAbort 取消中止请求.. 阅读全文
posted @ 2011-12-29 12:37 Silence_ 阅读(3169) 评论(0) 推荐(1)
摘要: 我们知道C#的关键字都对应着.net Framework的类型,对象,比如string 对应String。那么“Lock”是如何对应的呢,似乎不能像string一样那么明显地找一个对应的东西。但是通过使用“ildasm”工具,察看.net生成的中间代码,很容易能发现lock的工作机制:调用了System.Threading.Monitor.Enter/Exit来实现同步互斥。看下面一段代码:我们知道C#的关键字都对应着.net Framework的类型,对象,比如string 对应String。那么“Lock”是如何对应的呢,似乎不能像string一样那么明显地找一个对应的东西。但是通过使用“ 阅读全文
posted @ 2011-12-29 12:32 Silence_ 阅读(1290) 评论(0) 推荐(1)