Time of Update: 2018-12-08
namespacenamespace 關鍵字用於聲明一個範圍。此命名空間範圍允許您組織代碼並為您提供了建立全域唯一類型的方法:命名空間名可以是任何合法的標識符。命名空間名可以包含句號。 即使未顯式聲明命名空間,也會建立預設命名空間。該未命名的命名空間(有時稱為全域命名空間)存在於每一個檔案中。全域命名空間中的任何標識符都可用於命名的命名空間中。 命名空間隱式具有公用訪問權,並且這是不可修改的。 在兩個或更多的聲明中定義一個命名空間是可以的。如在同一個檔案中分別將兩個類定義為
Time of Update: 2018-12-08
前言 這幾天加緊趕工寫伺服器端的程式,所有系列文章更新較慢,見諒: ) 注意 本系列文章限於學習交流,注重過程,由於涉及公司,所以不提供原始碼下載,非常抱歉!!但是請大家放心,核心、實現以及其他能夠貼出來的代碼我都會貼出來,並且爭取盡所能的回答留言裡的每一個問題,感謝大家關注,歡迎交流 系列 1. C# 視頻監控系列(1):準備 2. C# 視頻監控系列(2):用戶端——封裝API 3. C# 視頻監控系列(3):用戶端—
Time of Update: 2018-12-08
前言 出於安全以及移植考慮,近兩天有看關於WebResource方面的資料,有點點心得和不明白。這裡鄙視下那些狂抄襲的論壇和部落格,一搜尋幾乎全一樣,也沒多說一個字的!!感謝 1.MSDN 直到這個例子出現,我才真正做出自己想要的東西,但是也帶來了一些不明白 2.利用WebResource.axd通過一個URL來訪問裝配件的內建資源(譯) 這篇文章給了我基礎代碼 3.在自訂Server
Time of Update: 2018-12-08
本期概述上一期我們學習並實現了該系統的資料備份功能。這一期我們來一起實現下該系統的資料恢複功能.資料恢複是指當資料因外界條件影響而丟失後,我們需要使用先前的備份來恢複資料,從而避免照成不必要的損失. 原理這裡我們的資料恢複主要分兩步: ①讀取Excel資料: 開啟Excel檔案後,調用System.Data.OleDb資料提供者,讀取Excel檔案資料,然後將資料臨時性儲存到DataSet資料集中. ②將讀取到的資料存入SQLServer: 遍曆 DataSet
Time of Update: 2018-12-08
本絲花了近半年,終於將《CLR Via C#》這本書看完了(請不要BS本人的看書速度T_T),這確實是一本好書,大大們推薦的果然值得一讀。雖然很多東西還沒有盡得其要,我常想在自己深刻掌握了某個知識點後再總結分享出來(不知道大家是不是這個心理),但現在我覺得應該在一個人成長的過程中就去做這件事情,所以有了本篇不成文的總結,文中知識點大量來自《CLR Via C#》這本書,在此對作者及翻譯者表示感謝!另文中如有錯誤的地方,歡迎大家指出!術語解釋:CLR: 通用語言執行平台(Common
Time of Update: 2018-12-08
引用:http://micro.mud.com.cn/gm/efuns/strings/sprintf.htm名稱: printf, sprintf - 轉換成指定格式的輸出結果. 文法: void printf( string format, ... ); string sprintf( string format, ... ); 無傳回值 printf( 字串 format, ... ); 字串 sprintf( 字串 format, ... );
Time of Update: 2018-12-08
FeatureVotesFeatureVotesEdit&Continue31Better constraints for generics10Better support for nesting other languages in C#23Warnings for certain goto behavior8Better control over all code generation.23Better syntax for casting8handling of null
Time of Update: 2018-12-08
TreeView組件是由多個類來定義的,TreeView組件是由命名空間"System.Windows.Forms"中的"TreeView"類來
Time of Update: 2018-12-08
C#中利用 IrisSkin2.dll 所提供的控制項 SkinEngine 來為表單添加皮膚。這種方法最簡單 具體步驟:.添加控制項SkinEngine。1.右鍵“工具箱”。“添加選項卡”,取名“皮膚”。2.右鍵“皮膚”,“選擇項”彈出對話方塊。3.點擊“瀏覽“,找到IrisSkin2.dll,這時你會發現 SkinEngine 的控制項已經被打上勾 - 確定。4.將 SkinEngine
Time of Update: 2018-12-08
可能很多人都沒有注意到,C#中對byte類型的處理還是很特殊的。下面我用幾行簡單的代碼來說明問題byte x=1;byte y=2;byte z=x+y;
Time of Update: 2018-12-08
Finalize 和Dispose(bool disposing)和 Dispose() 的相同點: 這三者都是為了釋放非託管資源服務的.Finalize 和 Dispose() 和Dispose(bool disposing)的不同點: Finalize是CRL提供的一個機制, 它保證如果一個類實現了Finalize方法,那麼當該類對象被記憶體回收時,記憶體回收行程會調用Finalize方法.而該類的開發人員就必須在Finalize方法中處理 非託管資源的釋放.
Time of Update: 2018-12-08
大家先來看看如下三個迴圈: int[] foo = new int[100]; 1, foreach (int i in foo) Console.WriteLine(i.ToString()); 2,for(int index=0;index<foo.Length;index++) Console.WriteLine(foo[index].ToString());
Time of Update: 2018-12-08
昨天有個哥們:寫了這麼篇文章:星期六不談技術->>走出程式員的悲哀。 拋開這些不談,誰能給編譯型和解釋型給下個定義。無一例外,要麼就是某人的部落格,要麼就是搜尋來的網頁,再要麼就是放個闕詞就消失,這些作為論據充分不?昨天翻了翻龍書,也沒有給這兩個概念下詳細的定義,可見兩個概念是很難下個精確的定義的。在<<Programming Language Pragmatics>>(by Michaei L.
Time of Update: 2018-12-08
這是一個老生常談的問題,但是我昨天又遇到了。敝人不才,實在想象不出C#裡怎麼能在直接寫彙編,直接操作寄存器,直接調用系統中斷。。。。。。我回答:由於。net是虛擬了沒有CPU的虛擬機器,所以不能直接操作寄存器,所以也就不能直接nested彙編。我理解的嵌入就應該是C裡的asm(C++裡的_asm)首先看看什麼樣才是嵌入,查了一下詞典,是鑲入,好了,不picky了,直接進入正題。查了一下園子,有如下一些可參考的文章:《C#內嵌彙編代碼的討論》《在.net程式中嵌入asm彙編代碼》《C#調用彙編dl
Time of Update: 2018-12-07
前不久看了一個C#菜鳥級工具 功能是在form寫代碼,重新編譯在Console裡執行 當時覺得這東西很新穎,就下載下來看看,沒想到坑爹的竟然是F#語言寫的,會函數式語言有幾個菜鳥啊啊啊啊- - 本著好奇精神,也為了在每月開會能有什麼東西能講,於是自己在網上找了點資料自己寫了一個,運行圖如下 OK,程式本身很簡單,在Console基礎上new一個form,然後form的button事件則是調用Console方法然後重編譯這段代碼執行 以下是建構函式裡拼接代碼的部分。///
Time of Update: 2018-12-07
類(class)和結構(struct)相似:都是對象,就單個對象來說,類能實現的幾乎結構都能實現區別:類:能被繼承重寫,可以有修飾申明(abstract,sealed),類執行個體化時使用的是棧中的記憶體(相對堆慢一點),類在賦值時,只是引用賦值(賦值後,改變被賦值對象的屬性,其他跟著改)結構:不能繼承重寫,不能有修飾,執行個體化使用的是堆中的記憶體(和普通變數一樣),是值賦值//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.n
Time of Update: 2018-12-07
常數(const )和唯讀(readonly)相似:相對於變數,其值基本不變區別:常數(const ):其值為寫入程式碼,其值只能在申明時賦值,在類中使用const申明時,const好像隱式靜態變數,每個執行個體不需要儲存副本唯讀(readonly):其值可以賦值,但只能在建構函式中賦值或申明時指定,申明為readonly的變數,每個類執行個體中可以有不同的副本//以上均為個人理解,如有不同或錯誤請見量,以上在《C#進階編程》中有介紹,下載見http://bbs.wrclub.net/down/
Time of Update: 2018-12-07
1、asp + Access 常見的資料庫訪問失敗問題 Microsoft JET Database Engine 錯誤 '80004005' 解決辦法 開啟 FileMonitor 這個監視軟體,因為預設情況下它跟蹤的資訊太多,造成查錯如同大海撈針。這裡有個技巧就是先開啟監視,然後選擇你不需要監控的那些進程,或者一個目錄。點菜單裡的: Edit -> Exclude Process 或 Edit -> Exclude Path
Time of Update: 2018-12-07
C#編碼規範1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3. 一個檔案最好不要超過500行的代碼(不包括IDE產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5. 避免方法中有超過5個參數的情況。如果超過了,則應使用 struct
Time of Update: 2018-12-07
要為類構造一個事件,必須用 event 來聲明一個 delegate 型的欄位,如:puclic calss Test{ public delegate EventHandler(object sender, EventArgs e); //聲明為delegate 型的事件;}然後要指定一個事件的名稱,並寫出處理語句: public event EventHandler Load在建立類的執行個體後定義這個 “Load”事件: Test m=new