引言委托和事件在.NetFramework中的應(yīng)用非常廣泛,然而,較好地理解委托和事件對很多接觸C#時間不長的人來說并不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委托和事件就覺得心里別(biè)得慌,混身不自在。本文中,我將通過兩個范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.NetFramework中的委托和事件、委托和事件對Observer設(shè)計模式的意義,對它們的中間代碼也做了討論。將方法作為方法
系統(tǒng) 2019-08-29 22:30:49 2187
本文轉(zhuǎn)自:http://xyz610561646.web64.hezuwang.com/html/200712/85/13073.htmusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.
系統(tǒng) 2019-08-12 01:55:26 2182
使用C#Linq的確給我們帶來了很多的方便,但是如果不合理使用,會造成一些隱藏的bug,而且很難被發(fā)現(xiàn)。今天我就分享一個工作中遇到的問題。需求:對list進行遍歷,把滿足某一條件的itemRemove掉。Listlist=newList();for(inti=0;i<1000;i++){list.Add(newClassA());}il.ForEach(x=>il.Remove(x));為了簡化代碼,在此不加條件語句。以上代
系統(tǒng) 2019-08-29 23:25:59 2181
對于初學(xué)者來講,能有個好葫蘆畫瓢很關(guān)鍵,我覺得我這個葫蘆還算可以,所以站出來叫賣了,若你把我的程序改進了,我再花錢把程序買過來,繼續(xù)完善繼續(xù)賣。你若想按你的理念寫代碼,那你還可以把源碼拿過去繼續(xù)修改完善,我也花了很多精力寫的,你可以省事點,花很少的時間就可以修改的。中國的軟件,大多是搞得你也不能賺錢,我也不能賺錢,都是盜版,閑著無聊的大師們可以考慮與我合作,然后把這個小工具完善完善,功能有限,需求有限,就做得精細(xì)就可以了。你改善了我也給錢,雖然不多,也可以
系統(tǒng) 2019-08-12 01:32:18 2181
STATS命令出于性能考慮,memcached沒有提供遍歷功能,不過我們可以通過以下兩個stats命令得到所有的緩存對象。1、statsitems顯示各個slab中item的數(shù)目。2、statscachedumpslab_idlimit_num顯示某個slab中的前l(fā)imit_num個key列表,顯示格式:ITEMkey_name[value_lengthb;expire_time|access_times]除了上面兩個,memcached還提供了以下命令
系統(tǒng) 2019-08-29 22:48:14 2176
本頁概要IComparableIComparer分步示例varsectionFilter="type!='notice'&&type!='securedata'&&type!='querywords'";vartocArrow="/library/images/support/kbgraphics/public/en-us/downarrow.gif";vardepthLimit=10;varde
系統(tǒng) 2019-08-29 22:43:30 2176
SQL注入的原理你要先了解,因為以前SQL語句是用字符串拼接來組的.所以就有人想到如果我輸入一個單引號來閉合原本程序里的單引號然后在自己加些條件呢.加入原本代碼StringSQLStr="select*fromt_userswhereusername='"+txtusername.Text+"'";如果你輸入'or1=1--我們的SQLStr會變成什么呢select*fromt_userswhereusername=''or1=1--'--后面屬于sql的
系統(tǒng) 2019-08-12 01:52:55 2176
C#獲取時間,日期//C#里內(nèi)置的DateTime基本上都可以實現(xiàn)這些功能,巧用DateTime會使你處理這些事來變輕松多了//今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期減一DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一
系統(tǒng) 2019-08-12 01:32:32 2176
本人決定把工作中經(jīng)常用到的C#編程技巧記錄在博客中,以備查閱。所有的代碼均在.NET2.0下測試通過。引用命名空間如下:Code1usingSystem;2usingSystem.Collections;3usingSystem.Collections.Generic;4usingSystem.Text;5usingSystem.Text.RegularExpressions;(1)、刪除List中元素相同的項。Code1publicstaticvo
系統(tǒng) 2019-08-12 01:53:50 2174
C#多線程隨記回顧1.創(chuàng)建多線程方式知道的有三種:---手動創(chuàng)建Thread、使用線程池、使用task任務(wù)---手動創(chuàng)建Thread,分兩種帶參數(shù)和不帶參數(shù)的幫助委托器eg://幫助器委托不帶參數(shù)//ThreadStartts=newThreadStart(DoWork)//for(inti=1;i<=3;i++)//{//Threadt=newThread(ts);//t.Name="線程"+i.ToString();//t.Start();//}//C
系統(tǒng) 2019-08-12 01:33:20 2167
目前,基于數(shù)據(jù)庫服務(wù)器的桌面管理程序和Web程序已經(jīng)有太多的應(yīng)用了,尤其是網(wǎng)絡(luò)的大量普及,孤立地數(shù)據(jù)庫管理系統(tǒng)無法勝任分布式管理應(yīng)用,但是面對基于Access數(shù)據(jù)庫的現(xiàn)有的桌面應(yīng)用我們也無法完全的摒棄。我們利用.Net遠程處理功能將連接和存取Access的行為封裝為一個遠程對象,供網(wǎng)絡(luò)中其它客戶端通過調(diào)用該遠程對象來存取實際的Access數(shù)據(jù)庫。我們以C#2005為開發(fā)語言來實現(xiàn)上述功能。一、技術(shù)要點我們都知道Windows應(yīng)用程序在運行時會啟動一個進程,
系統(tǒng) 2019-08-29 23:47:35 2158
數(shù)周前,微軟公司在2000年6月份舉行的“職業(yè)開發(fā)人員技術(shù)大會”(pdc)上正式發(fā)布了c#語言,自此掀開了一部新興高級語言的篇章。關(guān)于這種新語言,有很多很多傳聞,也有很多網(wǎng)友急于想了解它,對此,微軟通用運行庫開發(fā)小組的高級程序員jeffrey接受了網(wǎng)友的提問,并一一作了回答,下面就是有關(guān).net和c#語言問答的整理。q1.問:搞了這么久,我一直都沒弄明白,.net是運行庫呢還是開發(fā)平臺哪?答:都是!并且還不止這些呢——微軟的宏偉目標(biāo)是讓microsoft.
系統(tǒng) 2019-08-12 01:32:41 2158
看到視頻里有做這個例子,對著視頻把代碼打了一遍,測試成功,先記下來,以備后用!!!///全角半角的相互轉(zhuǎn)換//////publicclassConvertDBCAndSBC{///半角轉(zhuǎn)成全角///半角空格32,全角空格12288///其他字符半角33~126,其他字符全角65281~65374,相差65248/////////
系統(tǒng) 2019-08-29 23:40:45 2155
如果您喜歡這些文章,歡迎點擊此處訂閱本Blog
系統(tǒng) 2019-08-29 22:21:53 2155
本文所講的連結(jié)oracle是用的.net自帶的System.Data.OracleClient(.net3.52.0添加引用后有,4.0不再有了)就是復(fù)制dll,連結(jié)串寫完整.ViewCodeusingSystem.Data;usingSystem.Data.OracleClient;//////執(zhí)行查詢語句,返回DataSet//////查詢語句///
系統(tǒng) 2019-08-12 01:52:44 2155