Time of Update: 2018-12-03
在編碼時,由於開始是在winform下進行簡單的測試開發的,後來代碼多了,就想分到不同的類裡邊去,可是因為原來的測試是在同一個form下的,所以對於函數調用可以很方便,而一旦跨類之後,就會發現,這函數的耦合度太高,以至於不知道該怎麼樣解耦到類裡邊去。這時,不妨使用委託類型的Func和Action來實現。下面是最開始測試時在winform裡寫的簡單代碼using System;using System.Collections.Generic;using System.ComponentModel;
Time of Update: 2018-12-03
最近在折騰POP3協議,登陸pop.qq.com和pop.163.com沒有什麼問題,於是就想著登陸pop.gmail.com,結果失敗了。經查,發現gmail的pop3連接埠不是110,而是995。於是改了連接埠,但是登陸還是失敗了。後面查了資料,發現原來是gmail採用的是ssl驗證,不能直接連接。那C#要如何?SSL串連呢?查了很多資料後,發現可以通過SslStream來實現。下面是SslStream實現串連的代碼 private StreamReader
Time of Update: 2018-12-03
HTTP代理的實現形式,可以通過修改登錄機碼,然後啟動瀏覽器來實現,也可以通過SOCKET通訊,構造HTTP頭實現。下面是關於註冊表實現的方式。註冊表實現,只需要修改幾個關鍵的登錄機碼就可以了。第一項:啟用代理的登錄機碼。第二項:代理的IP和連接埠。第三項:串連的方式。第四項:讓登錄機碼立即生效。嚴格來說,這一步並沒有修改登錄機碼,而是調用API通知登錄機碼生效。下面是相關代碼:using System;using System.Collections.Generic;using System.
Time of Update: 2018-12-03
用戶端代碼:
Time of Update: 2018-12-03
is運算子is運算子可以檢查對象是否與特定的類型相容。is運算子用來檢查對象(變數)是否屬於某資料類型(如int、string、bool、double、class等),可在安全類型轉換之前進行判斷之用。例如,要檢查變數是否與object類型相容: 注意:“相容”表示對象是該類型,或者派生於該類型。int i = 10; if (i is object) { Console.WriteLine("i is an object"); } int i = 10;if (i
Time of Update: 2018-12-03
資料類型 C#的資料類型分為三大類,分別為實值型別、參考型別和類型轉換。 實值型別包括三種,分別為簡單類型、結構類型和枚舉類型。其中簡單類型又包括整數型、浮點型、小數型和布爾型。C#中的簡單類型和VB中的數值型是有些地方是相似的,這個可以將二者比較起來進行掌握。VB中的數值型包括整數型(整型和長整型)、浮點型(單精確度浮點型、雙精確度浮點型)、貨幣型和位元組型。
Time of Update: 2018-12-03
昨天有朋友問我C#中索引器怎麼用的,給他解釋了一番。問問其他的人,也回答不會用。顯然的,因為覺得索引器不常用,都把它淡忘了,其實索引器我們經常在使用:訪問數組、集合元素時:array[i],訪問DataGridView、GridView時:gridView.DataKeys[index][“cellName”],ADO.NET中:DataReader[“columnName”]。等等,用的還是比較多的,因此很有必要瞭解下這東東。1.
Time of Update: 2018-12-03
一.Windows服務介紹: Windows服務指的是作業系統啟動時可以自動開啟的應用程式。windows服務可以再沒有互動式使用者登入系統的情況下運行,在後台進行某些處理。在以前,編寫Windows服務程式需要程式員很強的C或C++功底。然而現在在Visual Studio.Net下,你可以運用C++或Visual C#或Visual
Time of Update: 2018-12-03
private void button8_Click(object sender, EventArgs e) { double[][] ptArr = new double[4][];//數組乃參考型別. for (int i = 0; i < 4; i++) { ptArr[i] = new double[3]; }
Time of Update: 2018-12-03
雜七雜八——C#實現二叉樹,外帶中序遍曆 發現用C#文法實現資料結構的時候,代碼顯得乾淨利落,嘻嘻。 using System;namespace BinaryTree{ // Binary Tree的結點類
Time of Update: 2018-12-03
一、取某月的最後一天法一、使用算出該月多少天,年+月+加上多少天即得,舉例取今天這個月的最後一天private void GetLastDateForMonth(DateTime DtStart,out DateTime DtEnd) { int Dtyear,DtMonth; DtStart = DateTime.Now; Dtyear = DtStart.Year; DtMonth = DtStart.Month; int MonthCount =
Time of Update: 2018-12-03
作者:劉鐵猛 關鍵字:Visual C++ 入門 首先,實事求是地說,我的Visual
Time of Update: 2018-12-03
小序……走四方,路迢迢、水長長,迷迷茫茫一村又一莊……多麼熟悉的歌啊!歌聲中,想像著自己有一天也能背著行囊、迎著遠方又大又紅的蘋果,sorry,是夕陽,在晚霞的光輝中走向遠方,追尋自己的夢想——真美。相信大家都知道這首歌的名字——《走四方》,演唱者是我最喜歡的歌手韓磊,我也非常喜歡他唱的《天藍藍,海藍藍》、《向天再借500年》,總之很喜歡他的歌,有男人味!可惜的是市面上沒有他的CD,最近好像他也不唱歌了。前兩天才聽說,他不唱歌的原因是轉行搞IT了!!前兩天我不是失戀了嗎,唉~~~發現自己對女孩
Time of Update: 2018-12-03
C#極限學習方法——挑戰C#學習的最快速度 CSDN旗下水之真諦出品(http://blog.csdn.net/FantasiaX) 小序:
Time of Update: 2018-12-03
今天為了能實現這個功能,在網上翻了無數資料,都沒有合適的,要麼是VB,要麼不知道怎樣調用。最後,在msdn給出的樣本上找到了答案,具體代碼如下 //建立新的系統進程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //設定檔案名稱,此處為圖片的真實路徑+檔案名稱 process.StartInfo.FileName = fileName;
Time of Update: 2018-12-03
using System;using System.Runtime.InteropServices;using System.Drawing;using System.Drawing.Imaging;namespace CSharpChat{ /// <summary> /// ScreenCameraClass 的摘要說明。 /// </summary> public class ScreenCameraClass { public
Time of Update: 2018-12-03
Lambda運算式作為LINQ所必須的眾多新語言特性之一,我們接下來將要介紹的是來自於Lambda演算世界中的Lambda運算式。很多函數式程式設計語言,例如Lisp,都是用Lambda運算式來定義函數。除了為支援LINQ查詢語句之外,C#和VB.NET中引入的Lambda運算式還可以被認為是漆走向函數式語言的重要一步。Lambda運算式與匿名方法比較
Time of Update: 2018-12-03
/// <summary>/// 擷取Rss資源/// </summary>/// <param name="RssURL"></param>/// <returns></returns>public static DataTable ReadRss(string RssURL){ DataTable Dt = new DataTable(); DataColumn Title = new DataColumn(
Time of Update: 2018-12-03
原帖地址http://blog.csdn.net/sharetop/archive/2008/03/12/2173005.aspx 來自顏承的blog 自己隨手轉一個 方便以後查閱開發symbian的GUI應用是有模板的,用Carbide C++的工程嚮導可以自動產生程式的基本架構。不過可能與安裝的SDK版本有關,我現在只能產生一個AppUi一個Container的常規模板(以前用2nd
Time of Update: 2018-12-03
#include<stdio.h>#include<math.h>#include<conio.h>#include<stdlib.h>//xn=(xn+c/xn)/2;//迭代的精度滿足|x(n+1)-x(n)|<forcom.停止計算.main(){ float c,xn,xn1,temp,forDiv,temp2; double forCom; short int mem; xn=1.0;//迭代初始值