Time of Update: 2018-12-07
用C#動態產生HTML的問題 1. don't use response.write, since the output normally goes to the top of the file, use Literal, for example:<head><asp:Literal id="lit" runat="server" /></head><form runat="serverin code behind, protected Literal
Time of Update: 2018-12-07
.NET 2.0中引入了1級透明度模型(但是僅在程式集內被強制),透明代碼是不可以訪問關鍵代碼的,即使是在同一個程式集內(或是在同一個類型裡),如下代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security;using System.Security.Permissions; //使用透明度模型層級1[assembly:
Time of Update: 2018-12-07
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// <summary> /// ftp的上傳功能 /// </summary> /// <param name="ftpServerIP"></param> /// <param
Time of Update: 2018-12-07
base:用於在衍生類別中實現對基類公有或者受保護的成員的訪問,但是只局限在建構函式、執行個體方法和執行個體屬性訪問器中。MSDN中小結的具體功能包括: (1)調用基類上已被其他方法重寫的方法。 (2)指定建立衍生類別執行個體時應調用的基類建構函式。base常用於,在衍生類別對象初始化時和基類進行通訊。
Time of Update: 2018-12-07
C#使用class關鍵字來定義類。其基本結構如下: class MyClass { //類成員 } 定義一個類後,可以在項目中能訪問該定義的其他地方對該類進行執行個體化。在預設情況下,類聲明為內部的(internal),即只有當前項目中的代碼才能訪問他。可以用internal存取修飾詞顯式指定,但這是不必要的。另外,還可以指定類是公用的,則可以由其他項目中的代碼來訪問。為此,要使用關鍵字public。 pbulic class MyClass { //Class members }
Time of Update: 2018-12-07
因為是C#,所以平台肯定是.NET了。之前因為一個小小的業務需要接觸了下密碼鍵盤的操作。其實就是簡單的擷取使用者輸入密碼的操作,沒碰到什麼大的問題,但是查資料的過程中還是感覺查到的東西挺多的,是那種越查越多,但是又不是很關鍵的東西。在調用DLL中的方法的時候,我們一般要對照函數說明來把C/C++中的類型轉換為.NET中相對應的類型,而且方法必須聲明為靜態外部函數,即加上public extern static聲明頭.如果不加public
Time of Update: 2018-12-07
我的廣告單元,有空點一下哦,謝謝!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using Microsoft.Win32;using System.Diagnostics;namespace WorkHelper{ class SysHook {
Time of Update: 2018-12-07
我的廣告單元,有空點一下哦,謝謝!直接上例子了,廢話不多說,大家一看就懂。代碼內容:實體類:publicclass userinfo { public userinfo() { }#region 成員 private int _userid; private string_username; private string _password; private int_roleid;
Time of Update: 2018-12-07
對於API的EnumWindows,第一個參數WNDENUMPROC是一個函數指標類型(EnumWindowsProc),HWND代表表單的控制代碼。第二個LPARAM代表EnumWindows的第二個參數,即傳入回呼函數的使用者自訂對象(參數)。 EnumWindows只能擷取一個表單的控制代碼,因此用GetWindowText返回視窗的標題。 代碼://函數指標類型delegate bool EnumWindowsProc(IntPtr hWnd, IntPtr
Time of Update: 2018-12-07
目錄Task.Unwrap基本使用 Task.Factory.StartNew和Task.Run的Unwrap操作 使用案例:LINQ中的async Lambda 返回目錄 Task.Unwrap基本使用這個擴充方法定義在TaskExtensions類型中,命名空間在System.Threading.Tasks。Unwrap會把嵌套的Task<Task>或者Task<Task<T>>的結果提取出來。 就像這樣,不用Unwrap的話:static void
Time of Update: 2018-12-07
當程式運行後出現異常怎麼辦?很簡單,Debug!可是如果一個異常可以讓Debugger都無法工作,這樣會不會很無語。如果在ToString方法中不小心造成StackOverflowException,那麼Visual Studio調試器就會無法工作。測試環境是Visual Studio 2012 Express for Windows Desktop(包括Update 1版本)。比如這樣一個簡單的類型:class Test{ public override string ToString(
Time of Update: 2018-12-07
寫程式時需要一個嵌套Dictionary類型,於是寫了個非常簡單的類型,叫他NDictionary類型。定義成員有: 既然是嵌套Dictionary,那麼他的鍵可以是任意長度的。注意雖然NDictionary是一個字典,但是無法繼承IDictionary<TKey, TValue>,因為他的每個值的鍵的長度是不固定的。所以NDictionary類型只執行IEnumerable<NKeyValuePair<TKey,
Time of Update: 2018-12-07
目錄1. 使用Windows Form的PowerStatus 2. 使用WMI 3. 使用Windows Vista新增的本地API 返回目錄1. 使用Windows Form的PowerStatus優點.NET原生態缺點沒有事件通知第一種最原生態的方法是使用Windows
Time of Update: 2018-12-07
List<T>.Contains效能問題產生的背景:需要向List中Add 10萬個值,Add前需要判斷一下,不添加重複值,在做if(List.Contains(item))判斷時,會消耗大量的時間,當資料量在1萬以內時,還感覺不到效能問題;當資料量到5萬時,就無法忍受了。隨著資料量增加,尋找的時間就會越長。於是可以改用Dictionary<string,
Time of Update: 2018-12-07
Item45 -- 清楚知道C++編譯器默默為我們完成和調用哪些函數建構函式、拷貝構造、析構、賦值、取地址Item46 -- 寧願編譯和串連時出錯,也不要執行時才錯舉了個把月份抽象成類,通過類的機制使得在編譯和串連的時候能夠發現錯誤。這個有點太高深了,一般用不到。忽略。Item47 -- 使用non-local static objects之前先確定它已有初值可以使用單鍵模式解決,在使用的函式宣告一個static變數,第一次使用則初始化,以後則直接擷取了。Item48 --
Time of Update: 2018-12-07
Update@2005.8.19TimeDog最新版本 v13http://www2.zzu.edu.cn/xb/timedog.exe原始碼這裡下載http://www2.zzu.edu.cn/xb/timedog_src.rar==============本人以前做過不少的ASP.NET的web應用程式開發,但是,在傳統型應用程式開發方面不熟悉,基本沒有開發過這方面的軟體,如今,本人想通過共同開發來交流,利用業餘時間使自己具有開發應用軟體的經驗,希望C#初學者,或者已經掌握C#
Time of Update: 2018-12-07
因項目需要,在做一個Screen的列印時,因為Screen中的DataGridView的表格很長,需要橫向排列才能完整的列印,因此設定PrintDocument.PrinterSettings.DefaultPageSettings.Landscape =
Time of Update: 2018-12-07
以前一直沒有明白為什麼說new可以動態分配數組,今天終於搞清楚了。上代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int main(){ int a=5; int len[a]; //error return 0;}這樣會報錯,說數組的參數不是常量。需要改成const int
Time of Update: 2018-12-07
char a[]="liuj";定義的是一個字串,字串後面以'\0'結尾,所以 sizeof(a)=5char
Time of Update: 2018-12-07
適配,即在不改變原有實現的基礎上,將不相容的介面轉換為相容的介面。 將一個類的介面轉換成客戶程式希望的另一個介面;Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 兩種結構“對象適配器”和“類適配器”interface IStack//客戶期望的介面{ void Push(object item); object Pop(); Object Peek();}1、對象適配器(推薦) class Adapter : IStack//適配對象{