Time of Update: 2017-02-27
談到dlinq,就不得不先說linq。讓我們先看看什麼是linq。linq是Language Integrated Query的縮寫。那麼事實上dlinq就是Database Language Integrated
Time of Update: 2017-02-27
1 C# 3.0 入門系列(一)從linq開始引C# 3.0。2 C# 3.0入門系列(二)資料庫的準備,引入Linq To Sql的準備。3 C# 3.0入門系列(三)第一個Linq To Sql工程。4 C# 3.0入門系列(四)-之Select操作Select文法。5 C# 3.0入門系列(五)-之Where操作Where操作文法。6 C# 3.0入門系列(六)-之OrderBy操作OrderBy 操作文法。7 C# 3.0入門系列(七)--之OR工具介紹C#
Time of Update: 2017-02-27
以前在別的地方見過一個通過調用系統API實現螢幕截圖的例子,從內心來說我不太喜歡在C#代碼中出現這種情況,現在什麼都講“和諧”,我覺得這種做法就是破壞了我們的“和諧”代碼,呵呵,開玩笑,有的時候,不通過系統API確實難以做到的。下面講述的就是怎麼通過純C#來實現螢幕截圖,代碼如下://截取全屏圖象 private void btnFullScreen_Click(object sender, EventArgs e) {
Time of Update: 2017-02-27
3種方法分別是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。建立3個aspx頁面(為什麼用網頁,主要是利用Microsoft Application Center Test )WebForm1.aspxprivate void Page_Load(object sender, System.EventArgs
Time of Update: 2017-02-27
最近做一個項目,按客戶需求,需要產生一些報表,OWC是比較合適的組件.1、如何安裝OWC組件OWC是Office Web Compents的縮寫,即Microsoft的Office Web組件,包含SpreadSheet組件、Chart組件、PioTable組件和Data Source組件。只要裝了 Office 辦公軟體 ,在 C:\Program Files\MSECache\owc11_12 中會有一個安裝檔案: OWC11.msi (offic
Time of Update: 2017-02-27
掩碼輸入是一種常用的控制項,我記得第一次看見這種控制項是在Visual FoxPro中!感覺功能強大,不錯.現在用C#開發asp.NET應用程式也需要用到這種輸入的控制項,便琢磨著自己做一個.但是由於Visual
Time of Update: 2017-02-27
不得不說DataTemplate是WPF中的一項重要技術組成,可以方便讓我們實現各種各樣的UI樣式,大大豐富了應用程式的介面設計。通常我們都會在XAML檔案中定義出具體的DataTemplate, 我舉一個ListView的例子:<ListView IsSynchronizedWithCurrentItem="True" Background="#FFFFFFFF" Foreground="White" ItemsSource=&
Time of Update: 2017-02-27
最近在看一本關於博弈的書.有個比較簡單的合作不合作的博弈.挺有意思,大意是這樣的:這個博弈是對現實生活中人與人之間是否合作的簡單抽象,具體內容和規則可以概括為“如果A與B都是合作態度,則是雙贏,每人得3分;如果A合作態度,B玩陰的,則A欺騙了B,取得了B本該得到的利益,則B得5分,A扣3分,反之亦然。最後如果A和B都不合作,則一拍兩散,兩個人都白費勁,則每人扣一分”在這個遊戲裡,每個人都和除了自己之外的人合作100次,則得分最高的人勝利.我抽象到C#代碼裡是用一個介面來規
Time of Update: 2017-02-27
固定的和活動的變數&和fixed將變數分為兩類:固定的和活動的。固定的變數永久的存在並不會被GC的操作影響。(例如局部變數,值參數和間接指標)活動的變數會被GC重新分配位置或是釋放(例如對象中的欄位,基礎資料數組)。&取固定變數的地址是沒有限制的。但是活動變數容易受GC的影響,其地址只能通過fixed來獲得,並且地址僅會在整個fixed語句的周期持續有效。靜態欄位也是活動變數。還有標記為ref或out的也是活動變數,即使這個參數是傳遞給固定參數的。最後,通過間接指標引用的變數總是
Time of Update: 2017-02-27
主要參考的是C# Language Specification Version 3.0。引子C#是.Net平台上主流的開發語言,和經典的C/C++不同的是,C#所編寫的代碼是Managed 程式碼,由GC來管理記憶體,省去了new/delete的煩惱。但是,由於某些特殊的要求,比如和底層的作業系統介面,訪問記憶體映射裝置或者實現對時間要求苛刻的演算法時,C#提供了不安全的程式碼。不安全上下文不安全的程式碼只能寫在不安全上下文中。通過unsafe 修飾符可以修飾:class, struct,
Time of Update: 2017-02-27
Specification模式的作用是構建可以自由組裝的商務邏輯元素。不過就上篇文章的樣本來看,“標準”的Specification模式的實現還是比較麻煩的,簡單的功能也需要較複雜的代碼。不過,既然說是“標準”的方式,自然就是指可以在任意麵向對象語言中使用的實現方式,不過我們使用的是C#,在實際開發過程中,我們可以利用C#如今的強大特性來實現出更容易使用,更輕量級的
Time of Update: 2017-02-27
看來大家都很喜歡掃雷這個話題啊. 感謝大家指出了我代碼裡的問題,這裡徐小俠寫了一個很好的實現:http://www.cnblogs.com/Chinese-xu/archive/2009/04/29/1446415.html同時他指出我並沒有完全按照物件導向的方法來設計,其實這個起源於我設計時候的一個初衷,在這裡澄清一下.我一開始實現只個MineControl的時候,並沒有考慮要將所有的邏輯都放到MineControl Class中.
Time of Update: 2017-02-27
VS2010的推出會為我們帶來新版本的C#。瞭解C#4.0中的新功能有助於我們利用編碼。它還能夠協助我們瞭解程式中正在出現,而下一代的C#有可能會解決的錯誤。最終,這樣的實踐可以協助我們在現有的知識結構上建立適應C#4.0的業務。在本文中我們關注的是C#
Time of Update: 2017-02-27
本文是對C#網路版鬥地主的開發總結。出牌順序如上圖所示。出牌許可權可以用一個bool值表示在Player類中,有一個屬性:haveOrder表示玩家是否有許可權出牌。還需要考慮到一點,當一個玩家出牌後,其他玩家都要不起(pass),該玩家不能自己“要不起”自己,所以還需要一個bool類型的屬性“IsBiggest”。該屬性工作表示自己出的牌最大。怎樣保證該值的有效性呢?換句話說,最大的只能有一個。所以,每當自己出牌的時候,只要自己的牌比別人的牌大,
Time of Update: 2017-02-27
Attention: 本文內容包括樣本來源均參考自Joseph C. Rattz, Jr.的Pro Linq一書。Lambda運算式是MS在C# 3.0中引入的。Lambda運算式最早可見於LISP語言,美國數學家Alonzo Church在1936年將其概念化。這種運算式為描述演算法提供了一種簡便的手段。在引入Lambda運算式之前,我們先看一看在這之前,將一個演算法作為參數傳遞給一個方法是如何做到的。使用命名方法(Named Methods)在C#
Time of Update: 2017-02-27
[C# 3.0 入門] [第一章 Lambda運算式] 第五節:Lambda運算式的使用範例 &
Time of Update: 2017-02-27
關於預存程序的介紹大家想必也不陌生了吧。大家可以參考《淺談預存程序》一文,這裡不做介紹。今天要介紹的是在C#裡如何調用帶輸入輸出參數的預存程序。譬如實現簡單的登陸功能,根據使用者輸入的使用者名稱、使用者密碼及使用者權限實現登陸。這裡充當輸入參數的有:使用者名稱、使用者密碼、登陸許可權。充當輸出參數的就是在資料庫裡面根據輸入參數的資訊查詢資料庫中是否有記錄。具體來說就是記錄的行數。資料庫中的預存程序構建代碼:Code1use Hotel --資料庫名2if exists(select *
Time of Update: 2017-02-27
一、抽象類別:抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。二、介面:介面是參考型別的,類似於類,和抽象類別的相似之處有三點:1、不能執行個體化;2、包含未實現的方法聲明;3、衍生類別必須實現未實現的方法,抽象類別是抽象方法,介面則是所有成
Time of Update: 2017-02-27
第一回Lambda運算式本節原文http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_01.htmlC# 3.0 是什麼C#也順利的進行了版本升級,變成3.0了。在連載開始之初,就當作是前言吧,簡單的介紹一下C# 3.0究竟是什麼。C# 3.0,是運行時綁定的型別安全(似乎我們稱之為強型別)的物件導向(日語原文“object指向”)語言。運行時綁定(日語原文是“動的”)
Time of Update: 2017-02-27
本次的內容,主要是針對已經學習過C# 2.0的程式員讀者的,前提是已經知道什麼是匿名方法。如果還不清楚,請先閱讀“連載:C#