![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dotNET 程序语言
WizardWu
一位台湾的程序员,研究 OOD、.NET 平台在企业信息化之应用、WCF & 工作流、系统性能调优。
展开
-
dotNET 类型转型的三种做法
(1) 强制转型:(int)变量名称(2) int.Parse(字符串变量名称)(3) Convert.To类型(变量名称)第 (1) 种「强制转型 (casting)」:* 浮点数会做无条件舍去,失去精确度* 可处理 object 转 int,但遇到 object 为 null 时会产生 error* 某些情况下,如 object 转型成 int,有时正常,但有时会无故发生 erro原创 2008-12-24 19:07:00 · 428 阅读 · 0 评论 -
探讨 .NET 语言的 using statement 与资源释放
(本帖在版工的旧 Blog 中,发表日期为 2007/05/01)在 .NET 1.x 的 C#、.NET 2.0 的各种语言中,有所谓的 using statement (如本 blog 上一篇帖子「使用ADO.NET 的NextResult 方法取得多个Result Set」的代码范例),可保证自动 dispose (释放) unmanaged object (对象) 所占用的原创 2008-07-13 12:09:00 · 450 阅读 · 0 评论 -
探討 .NET 中的 struct 與 class
dotNET 中的 class (類) 和 VB.NET 的 Module (模組) 為 Reference Type,這種「型別系統」會儲存變數的記憶體位址參考,並在「數據結構」的「堆積 (Heap)」上做配置;其相較於直接把資料存在「數據結構」Stack 中的 Value Type,因為會多做一次記憶體位址參考的動作,會較浪費系統資源。若您的 .NET 物件只是要存放「數值、字串」原创 2008-06-28 08:09:00 · 440 阅读 · 0 评论 -
VB.NET 中的 As New 以及型別指定
常有人以為 VB.NET 程式的執行效能不如 C#,但根據 msdn 的說法,VB.NET 和 C# 都是編譯成 MSIL 中繼語言,因此基本上以二者所寫出來的應用程式也具有相同的效能。最常導致二者在 web 應用程式中,執行效能差異的罪魁禍首,首推過去在 ASP 中用 VBScript 不須明確宣告「變數」及其「型別」的習慣。因為在 VB.NET/ASP.NET 中,沒指定 As 的變數原创 2008-06-25 23:09:00 · 1247 阅读 · 0 评论 -
dotNET 語言中可提升效能的邏輯運算子
從 .NET 1.0 起,VB.NET 即導入了兩個新的運算子 AndAlso、OrElse (在 C# 中為 &&、|| 運算子),可實作「最短路徑 (Short-circuiting)」以提升程式效能。亦即當第一個評量運算式已可判定最終運算結果時,就不需再去評量後續的運算作業。若所略過的是迴圈、較複雜或內含程序呼叫的運算式時,對效能提升的幅度會更為明顯。以下為範例說明:原创 2008-06-24 20:09:00 · 474 阅读 · 0 评论 -
探討 C# 中的 new 修飾詞
在 C# 中的 new 關鍵字,除了能夠當作建立 instance、呼叫 constructor 的運算子 (operator) 外,亦可作為「隱藏;遮蔽 (shadow)」用的修飾詞 (modifier),並可用來修飾 method、property、field,以及「巢狀類 (nested class)」裡面的 class。在「父類 (base class)」、「子類 (deriv原创 2008-07-01 00:09:00 · 511 阅读 · 0 评论 -
探讨 .NET 4 新增的 SortedSet 类
微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍这两个 Collection 结构的特性与异同。原创 2010-06-17 02:14:00 · 820 阅读 · 0 评论