Time of Update: 2018-12-05
01.using System.IO; 02.using System.Runtime.Serialization.Formatters.Binary; 03..... 04.... 05. 06.Hashtable aa = new Hashtable(); 07. 08.private void buttonSave_Click(object sender, EventArgs e) 09.{ 10. FileStream fs = new
Time of Update: 2018-12-05
1. string是一個參考型別,但是其與參考型別在常見的操作上有一些區別:修改其中一個字串,就會建立一個全新的string對象,而另一個字串沒有改變using System;namespace ConsoleApplication2{classProgram{staticvoid Main(string[] args){string s1 = "A string";string s2 = s1;Console.WriteLine("s1 is: " +
Time of Update: 2018-12-05
用戶端ip:Request.ServerVariables.Get("Remote_Addr").ToString();用戶端主機名稱:Request.ServerVariables.Get("Remote_Host").ToString();用戶端瀏覽器IE:Request.Browser.Browser;用戶端瀏覽器
Time of Update: 2018-12-05
1. 繼承的類型:實現繼承:表示一個類型派生於一個基底類型,擁有該基底類型的所有成員欄位和函數。衍生類別型的每個函數採用基底類型的實現代碼,除非在衍生類別型的定義中指定重寫該函數的實現代碼。借口繼承:表示一個類型之繼承了函數的簽名,沒有繼承任何實現代碼。2. 多重繼承C#不支援多重實現繼承,允許類型派生於多個介面。3. 虛方法把一個基類函式宣告為virtual,該函數就可以在衍生類別中重寫。4.
Time of Update: 2018-12-05
利用反射進行動態載入和調用.Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路徑載入 載入dll後,需要使用dll中某類.Type type=ass.GetType(“TypeName”);//利用類型的命名空間和名稱獲得類型 需要執行個體化類型,才可以使用,參數可以人為的指定,也可以無參數,靜態執行個體可以省略Object obj =
Time of Update: 2018-12-05
說的是C#如何體貼程式員,而非.NET Framework。 如果打算寫一個類似System.Linq.Enumerable.Where的extention method,假設命名為Filter,下面是C#為滿足此需求下的功夫: public static IEnumerable<T> Filter<T>(this IEnumerable<T> source, Func<T, bool> predicate) {
Time of Update: 2018-12-05
一.擷取當前函數名:class Program { static void Main(string[] args) { Console.WriteLine(test()); } static string Test() { var st = new System.Diagnostics.StackTrace(); return st.GetFrame(0).ToString(); }} 結果:Test at
Time of Update: 2018-12-05
在我設計的一部分代碼中,有自訂序列化對象的代碼如下:代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
大家都知道,在C#中變數的儲存分為實值型別和參考型別兩種,而實值型別和參考型別在數值變化是產生的後果是不一樣的,實值型別我們可以輕鬆實現數值的拷貝,那麼參考型別呢,在對象拷貝上存在著一定的難度。 下面我麼從一個經典的例子談起。private void doChange(string a) { int b = a; b =
Time of Update: 2018-12-05
前言:網上MD5加密的演算法已經很多了,但找了幾個,還是和我這個不太一樣,所以還是寫下來吧,僅供參考。注意要寫在WEB下面的APP_CODE下面,如果寫在類庫裡,沒有相應的命名空間,呵呵。好了,費話少說,見代碼:using System.Security.Cryptography;/// <summary>/// MD5 加密/// </summary>public class MD5{ public MD5() { // //
Time of Update: 2018-12-05
練習內容:編寫一個堆棧類和一個隊列類,類名分別為Stack和Queue。這兩個類至少有三個方法:分別為寫入資料(write)、讀出資料(read)、計算當前存入的資料單元個數(count)。編寫測試程式對Stack和Queue進行測試。要求:允許向Stack和Queue的不同執行個體存放不同類型的資料單元,但是同一個Stack或者Queue執行個體只存貯同一類型的資料單元。盡量使用在本課中學習到C++語言知識。(其實也就是繼承、虛函數、動態聯編著等基礎)獨立完成。作業是用模板來實現的,雖然沒有要
Time of Update: 2018-12-05
網站開發常用關鍵字(tag),一般需要獲得最多的被採用的Tag,也就是流行詞。通常思路是將關鍵字tag儲存到單獨表中,然後在其他表中根據一組id進行對多個關鍵字進行標識。因為一個文章可以選擇多個tag,查詢的時候頗為麻煩。所以我在開發中利用了這樣的方法,當然不見得多高明 :),分享下經驗。將tag直接儲存在文章的表中,如Tag欄位,tag為“c#”和“.net”,則Tag欄位值為“c#/.net”就是依/符號分割tag,這樣資料庫中儲存的是字串了。單文章顯示的時候可以直接分割成數組顯示,減少表的
Time of Update: 2018-12-05
今天要在web程式處理圖片,指定圖片的高寬大小。google了一把資料。覺得此方法挺不錯的,大家可以借鑒一下,如果小弟寫的有不對的地方請大家指點一下:以下代碼在winform寫的,在web下測試可以使用。代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//產生縮圖函數 //順序參數:源圖檔案流、縮圖存放地址、模版寬、模版高
Time of Update: 2018-12-05
c#資料庫連接字串集合(一)常用串連:1.使用SqlConnection對象:a. Sql 驗證public void SqlConnectionOpen(){SqlConnection conn= new SqlConnection();conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;connect Timeout=20";conn.Open();} b.
Time of Update: 2018-12-05
“怎麼又說這個~!!! 老生常談~!!! ” “唉,沒辦法,菜鳥嘛,剛剛對這兩個關鍵字有點想法。” 看一段官方解釋,原文如下: Refref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數的任何更改都將反映在該變數中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字。例如:代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
一、什麼是多態物件導向程式設計中的另外一個重要概念是多態性。在運行時,可以通過指向基類的指標,來調用實現衍生類別中的方法。可以把一組對象放到一個數組中,然 後調用它們的方法,在這種場合下,多態性作用就體現出來了,這些對象不必是相同類型的對象。當然,如果它們都繼承自某個類,你可以把這些衍生類別,都放到一
Time of Update: 2018-12-05
C++標準庫的所有標頭檔都沒有副檔名。C++標準庫的內容總共在50個標準標頭檔中定義,其中18個提供了C庫的功能。 <cname>形式的標準標頭檔【 <complex>例外】其內容與ISO標準C包含的name.h標頭檔相同,但容納了C++擴充的功能。在 <cname>形式標準的標頭檔中,與宏相關的名稱在全域範圍中定義,其他名稱在std命名空間中聲明。在C++中還可以使用name.h形式的標準C庫標頭檔名。C++標準庫的內容分為10類:C1.語言支援
Time of Update: 2018-12-05
OJ上的一些水題(可用來練手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本演算法: (1)枚舉. (poj1OJ上的一些水題(可用來練手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本演算法: (1)枚舉. (poj1753,
Time of Update: 2018-12-05
在C中, "資料"和"處理資料的操作"是分開聲明的, 語言本身並沒有支援"資料和函數"之間的關聯性. 這種稱為"procedural", 由一組演算法函數所驅動, 他們處理的是共同的外部資料. 而C++, 則在程式風格, 更在程式的思考上有明顯的差異, 它以ADT或class hierarchy的資料封裝建立資料和操作的關聯性. 在軟體工程的眼光來看更為合理.但是程式員往往出於效率和簡易性考慮而選擇C. 那麼使用C++是否就一定意味著低效了...其實C++在布局以及儲存時間上的額外負擔主要是由"
Time of Update: 2018-12-05
C++支援如下三種programming paradigms(程式設計典範):1. The procedural model as programmed in C, and, of course, supported within C++. 2. The abstract data type (ADT) model in which users of the abstraction are provided with a set of operations (the public