[Performance][VB.NET].NET空字串判斷徹底研究

.NET下的空字串判斷整體來說大概可分為下列幾種方法: 用 is Nothing 判斷。e.x. If str Is Nothing用 = Nothing 判斷(類別中只有字串可以用 = Nothing 來判斷)。e.x. If str = Nothing用 = "" 判斷。e.x. If str = ““用 = String.Empty 判斷。e.x. If str = String.Empty用 Is String.Empty 判斷。e.x. If str Is String.Empty用 String.IsNullOrEmpty(str) 判斷。e.x. If String.IsNullOrEmpty(str)用 String.Length = 0 判斷。e.x. If str.Length = 0 ...

March 13, 2009 · 2 min · 782 words · Larry Nung

[Performance][VB.NET]If V.S IIf

前陣子去書局翻書,看到一本寫的不錯的VB.NET入門書,很適合初學者學習使用,作者是施威明工作室。稍微翻了一下,雖是簡單的入門書,但書中仍是有些我沒注意到的東西,像是這篇提到的If函式。開始用VB.NET到現在也已經一年多了,一直以為If就只能當陳述式用,看了書上描述才知道原來也有類似IIf的用法。 ...

March 10, 2009 · 2 min · 875 words · Larry Nung

[Other]有批記憶體很便宜

最近記憶體的價格十分的便宜,便宜到大家都可以買一堆來玩Ram Disk的地步了。這對於3C的消費族群來說無疑是件好事,因為3C產品能存放更多的資訊,享有更多的用途。對於電腦工作者而言也是不錯的,最起碼電腦的速度,開的程式數都可以增加許多,大大的提升電腦的工作效率。 ...

March 10, 2009 · 2 min · 756 words · Larry Nung

[.NET Concept]善用AutoScroll達到用捲軸捲動顯示內容的效果

時常會在討論區碰到有人提問內容過長想要增加捲軸效果這類的問題,通常多半這類的提問者都會陷入如何使用VScrollBar或是HScrollBar的迷思。事實上要達到這效果其實可以不需要使用這兩個控制項,只需善用容器類別的AutoScroll屬性,經過設定屬性的動作,不須撰寫半行程式即可達成。 ...

March 2, 2009 · 2 min · 830 words · Larry Nung

[C#][VB.NET]使用AxWindowsMediaPlayer撥放多媒體

加入工具箱 Step1.工具箱=>滑鼠右鍵=>選擇項目 Step2.切換至『COM 元件』頁籤=>勾選Windows Media Player=>確定 Step3.會發現工具箱多了個Windows Media Player的控制項 使用AxWindowsMediaPlayer撥放多媒體 Step1.加入Windows Media Player控制項到設計表單,可看到如下的畫面。 Step2.依序加入控制項使介面如下圖所示。 Step3.撰寫控制項初始設定程式碼 此處是設定控制項的初始值,像是音量的最大值、最小值、目前的音量、與啟動Timer(用來偵測檔案總長度用),值得注意的是AxWindowsMediaPlayer控制項的音量大小介於0~100之間,另外若不設定AutoStart = False則開啟檔案完程式就會自動撥放開啟的多媒體檔。 VB.NET C# Step4.撰寫開啟程式碼 AxWindowsMediaPlayer控制項是去設定AxWindowsMediaPlayer.URL屬性值來達到多媒體檔案開啟的功能。 VB.NET C# Step5.撰寫撥放程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.play()即可。 VB.NET C# Step6.撰寫停止程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.stop()即可。 VB.NET C# Step7.撰寫暫停撥放程式碼 這部份功能程式碼只需呼叫AxWindowsMediaPlayer.Ctlcontrols.pause()即可。 VB.NET C# Step8.撰寫音量控制程式碼 這部份功能程式碼只需對AxWindowsMediaPlayer.settings.volume做屬性值的變更即可。 VB.NET C# Step9.撰寫撥放位置控制程式碼 除需對AxWindowsMediaPlayer.Ctlcontrols.currentPosioion做屬性值的變更外,尚需利用AxWindowsMediaPlayer.currentMedia.duration去設定最大影片長度。 VB.NET C# Download 使用AxWindowsMediaPlayer撥放多媒體.zip 參考連結 MSDN Library - AxWindowsMediaPlayer Object (VB and C#) 黑色幽默 - AxWindowsMediaPlayer媒体文件主要方法属性

March 1, 2009 · 2 min · 941 words · Larry Nung

[C#][VB.NET]取得專案內所有表單名稱

前陣子在藍色小鋪衝浪時看到網友的詢問,問題的需求很奇妙,是想要能取得專案內所有的表單名稱。雖然直覺上就覺得.NET Framework內不會有對應的函式可以直接使用,為求保險仍是去試了一下,結果跟想的一樣,找不到能直接使用的函式。最後只好回到用.NET反射機制(Reflection)去達到該需求。 ...

February 28, 2009 · 1 min · 213 words · Larry Nung

[C#][VB.NET]使用AxMediaPlayer撥放多媒體

加入工具箱 Step1.工具箱=>滑鼠右鍵=>選擇項目 Step2.切換至『COM 元件』頁籤並按下瀏覽鍵。 Step3.找到Windows\System32下的msdxm.ocx檔後按下開啟鍵。 Step4.會看到多了一個Windows Media Player的Com元件,此時勾選並按下確定鍵。 Step5.會發現工具箱多了個Windows Media Player的控制項 ...

February 28, 2009 · 2 min · 926 words · Larry Nung

[.NET Concept][C#][VB.NET]四捨六入五成雙

一般舊的程式語言在當把浮點數轉成整數時,通常會採用『四捨五入』的方式去做轉換的動作。顧名思義,就是當小數位數小於5的話則捨棄小數(四捨)、大於或等於5的話則進位(五入)。而這種年代久遠的處理方式其實存在著一個問題,就是其實它是不公平的,因為它進位的機率高於捨棄(見下圖),在統計學上會產生偏差。 ...

February 22, 2009 · 2 min · 539 words · Larry Nung

[.NET Concept][VB.NET]字串 = Nothing V.S 字串 is Nothing

今天回答網友問題時,由於一時筆誤,把本來要寫『字串 is Nothing』的地方錯打成『字串 = Nothing』,造成程式怎麼看就是看不出哪裡邏輯有問題,最後才注意到這邊打錯。 ...

February 22, 2009 · 1 min · 287 words · Larry Nung

[WF]循序工作流程範例-Hello Word

Abstract Introduction Hello Word Demo Conclusion Download Introduction 本篇藉由示範簡單的Hello Word程式,帶領大家一窺WF神秘的面紗。 Hello Word Demo Step1.新增WF專案 WF專案建立好後會看到如下畫面,我們可以清楚看到WF的程式編寫方式已明顯的與一般專案程式不同。程式編寫的方式已變成以流程為導向的編寫方式,藉由托拉控制項的元件編排程式的流程與邏輯,並在流程與邏輯元件內加入對應處理的程式碼,就可以完成WF程式的編寫。 Step2.編寫程式邏輯與流程。這邊因為我們的範例程式只須秀出一串"Hello World",因此我們只須把Code這個元件加到程式流程。 元件放入後會看到如下畫面,由此圖是不是可以很清楚的看出程式的流程呢?(圖上的驚嘆號是提醒程式設計師未加入對應處理的程式碼) Step3.為程式的流程與邏輯加入對應的處理程式。在這邊我們只需在剛拉的元件上用滑鼠連點兩下,即會出現對應的程式碼區塊。在該區塊我們只要加上程式碼去顯示"Hello Word"即可。(VB與C#在這邊程式碼只差在分號,因此不貼Code了) Step4.執行。執行後我們可以看到如下的執行畫面,一個簡單的WF Hello Word範例就完成了。 Conclusion Hello Word範例一直是程式入門的經典範例,藉由簡單的Hello Word程式的寫作,可以讓我們更快的進入並了解程式的特性與原理。而對於WF程式而言,這小範例可點出WF程式的編寫與一般程式的差異之處,有感覺的甚至可以了解WF程式可應用之處,甚至可以感受到WF程式在執行上效率好像會比一般程式來得慢。 Download WF_HelloWord.zip

February 1, 2009 · 2 min · 643 words · Larry Nung