Time of Update: 2018-12-07
擴充方法使您能夠向現有類型“添加”方法,而無需建立新的衍生類別型、重新編譯或以其他方式修改原始類型。 擴充方法是一種特殊的靜態方法,但可以像擴充類型上的執行個體方法一樣進行調用。 對於用 C# 和 Visual Basic 編寫的用戶端代碼,調用擴充方法與調用在類型中實際定義的方法之間沒有明顯的差異。最常見的擴充方法是 LINQ 標準查詢運算子,這些運算子在現有 System.Collections.IEnumerable 和
Time of Update: 2018-12-07
“Lambda 運算式”是一個匿名函數,它可以包含運算式和語句,並且可用於建立委託或運算式樹狀架構類型。所有 Lambda 運算式都使用 Lambda 運算子 =>,該運算子讀為“goes to”。 該 Lambda 運算子的左邊是輸入參數(如果有),右邊包含運算式或語句塊。 Lambda 運算式 x => x * x 讀作“x goes to x times x”。可以將此運算式分配給委託類型,如下所示:delegate int del(int i);static void
Time of Update: 2018-12-07
下面的對象與json串之間的轉換在framework2.0下測試通過注意:需要下載 Newtonsoft.Json.dll,並引用到項目中using System;using System.IO;using System.Text;using Newtonsoft.Json;namespace OfflineAcceptControl.UCTools{ public class JsonTools { // 從一個對象資訊產生Json串 public
Time of Update: 2018-12-07
本文實現在winform項目實現網頁div+css關透明效果,挺帥的,在網頁中要實現div的半透明遮罩層效果不難,在winform項目就不是這麼容易了,下面我們來看下先: 正常時:文章來自學IT網:http://www.xueit.com/html/2010-01-08/21-1076980691437.html下面我們來實現的效果控制項源碼:using System;using System.Collections.Generic;using System.Text;using
Time of Update: 2018-12-07
一、 什麼是C/S和B/S 第一、什麼是C/S結構。C/S (Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體繫結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到 Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟體系統都是Client/Server形式的兩層結構,由於現在的軟體應用系統正在向分布式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模組共用邏輯組件;因此,
Time of Update: 2018-12-07
通過.Net FrameWork 2.0下提供的“System.Net.Mail”可以輕鬆的實現,本文列舉了3種途徑來發送:1.通過Localhost;2.通過普通SMTP;3.通過SSL的SMTP;下面一個一個來說:1.通過LocalHost public void SendMailLocalhost() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
Time of Update: 2018-12-07
這段時間開始看看設計模式,剛剛看了下Singleton模式,實現其最簡潔的方法是: class Singleton { public static readonly Singleton instance = new Singleton(); private Singleton() { } }很多人對這段代碼不大理解,其實等價與:class Singleton { public static readonly Si
Time of Update: 2018-12-07
C# 中的解構函式實際上是重寫了 System.Object 中的虛方法 Finalize三種最常的方法如下: 1. 解構函式;(由GC調用,不確定什麼時候會調用) 2. 繼承IDisposable介面,實現Dispose方法;(可以手動調用。比如資料庫的串連,SqlConnection.Dispose(),因為如果及時釋放會影響資料庫效能。這時候會用到這個,再如:檔案的開啟,如果不釋放會影響其它操作,如刪除操作。調用Dispose後這個對象就不能再用了,就等著被GC回收。) 3.
Time of Update: 2018-12-07
我們用的比較多的非泛型集合類主要有 ArrayList類 和 HashTable類。我們經常用HashTable 來儲存將要寫入到資料庫或者返回的資訊,在這之間要不斷的進行類型的轉化,增加了系統裝箱和拆箱的負擔,14:31:45,例如我們需要在電子商務網站中儲存使用者的購物車資訊(商品名,對應的商品個數)時,完全可以用 Dictionary<string, int> 來儲存購物車資訊,而不需要任何的類型轉化。
Time of Update: 2018-12-07
一、擷取當前檔案的路徑1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 擷取模組的完整路徑,包括檔案名稱。2. System.Environment.CurrentDirectory 擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3. System.IO.Directory.GetCurrentDirectory()
Time of Update: 2018-12-07
private string InputBox(string Caption, string Hint, string Default) { Form InputForm = new Form(); InputForm.MinimizeBox = false; InputForm.MaximizeBox = false; InputForm.StartPosition =
Time of Update: 2018-12-07
寫入excel: System.Windows.Forms.SaveFileDialog sd=new System.Windows.Forms.SaveFileDialog();sd.Filter="Excel 2003 文檔|*.xls";if(sd.ShowDialog()==System.Windows.Forms.DialogResult.OK){ FileStream fs=new
Time of Update: 2018-12-07
轉:http://cosky.blogbus.com/logs/52749759.html//擷取包含清單的已負載檔案的路徑或 UNC 位置。public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll檔案所在的目錄+.dll檔案名稱) //擷取當前進程的完整路徑,包含檔案名稱(進程名)。 string str =
Time of Update: 2018-12-07
通過網路訪問其他機器上的資料採礦資料庫方法:在資料採礦資料庫機器上進行如下配置:1.安裝XMLASDK.msi。(在微軟網站上下載)2.將剛剛安裝目錄下的保護“msxisapi.dll”檔案的目錄設定為虛擬目錄:“xmla”,賦予此目錄“執行”的許可權。(設定此目錄可以匿名訪問。)3.通過IE直接存取“http://127.0.0.1/xmla/msxisapi.dll”應該返回一個xml頁面。4.添加資料倉儲的Everyone的存取權限。========用戶端:1.安裝:ADOMD.NET.m
Time of Update: 2018-12-07
轉載出處:http://www.cnblogs.com/zyh-nhy/archive/2008/08/15/1268768.html 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
Time of Update: 2018-12-07
//今天 DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期減一 DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一天就得Crowdsourced Security
Time of Update: 2018-12-07
Windows是一個多任務的系統,如果你使用的是windows
Time of Update: 2018-12-07
public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = new UTF8Encoding(); Byte[] encodedBytes = utf8.GetBytes(unicodeString); String decodedString = utf8.GetString(encodedBytes);return
Time of Update: 2018-12-07
在前面有一篇文章中,逍遙一生已經介紹了如何在c#表單程式中給控制項添加右鍵菜單以及給不同的子功能表添加不同的事件: c#表單(winform)程式給控制項添加右鍵菜單及給不同子功能表添加不同事件的方法 在這篇文章中,逍遙一生將給大家介紹一下c#判斷右鍵菜單(ContextMenuStrip)是從哪個控制項彈出來的方法。
Time of Update: 2018-12-07
將方法綁定到委託通過(一)的例子,是不是有那麼點如夢初醒的感覺?於是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中給 name參數賦值,我可以像這樣使用變數:static void Main(string[] args) { string name1, name2; name1 = "Jimmy "; name2 = "半支煙"; GreetPeople(name1, EnglishGreeting);