Time of Update: 2018-12-07
lambda運算式在LINQ中使用非常多,所以要想學好LINQ,那麼必須先瞭解什麼是lambda運算式,以及它是如何使用的。首先們看一個lambda運算式在LINQ查詢中的應用的例子,我想通過這個例子我們能夠更快地理解lambda運算式。例如: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] numbers = { 2,5,28,31,17,16
Time of Update: 2018-12-07
最近做的一個購物商城的項目,其中購物車的部分需要用到Hashtable來儲存使用者購買的商品,所以在這裡對Hashtable雜湊表的知識做以下總結. 1,因為Hashtable是在命名空間System.Collections下,所以首先得引用命名空間System和System.Collections,代碼如下: using System; using System.Collections; 2,Hashtable的建立,添加資料(書面說法叫初始化),設定和擷取資料以及各種方法的使用,
Time of Update: 2018-12-07
1,什麼是泛型? 答:泛型是類型的模板,類型是執行個體(對象)的模板。C#提供了5種泛型:類,介面,委託,結構和方法。 2,使用泛型有什麼好處? 答:繼承實現的是"代碼重用",而泛型實現的是另一種形式的代碼重用,即"演算法重用"。總結起來有以下優點: 1> 提高代碼的可重用性。 2> 編譯時間的型別安全。當使用一個不相容的類型的時候,會在編譯時間就報錯,而不用等到運行時再報錯,提高了型別安全。 3>
Time of Update: 2018-12-07
今天要總結的內容是C# 3.0的最新特性-擴充方法,它在LINQ查詢中使用得也非常多,所以很有必要總結一下,以便於我們能更好地掌握LINQ。主要從以下幾點來瞭解擴充方法。1,什麼叫擴充方法? 故名思義,擴充方法就是在類本身所聲明的方法之外增加方法。當調用的時候就像作為類的執行個體成員來調用一樣,這就是擴充方法。2,為什麼要聲明擴充方法?擴充方法有什麼作用? 在不修改類型定義的情況下,讓該類型獲得功能上的擴充。3,如何聲明擴充方法? 例如: 1 class MyData 2 {
Time of Update: 2018-12-07
本文總結了使用基準法測試來測試回合一個程式所使用的時間,或者說是測試程式中資料結構和演算法的效能。 代碼如下:namespace TimingTestDemo1{ //自訂計時類 public class Timing { //私人欄位 TimeSpan duration; //建構函式,初始化欄位 public Timing() { duration = new
Time of Update: 2018-12-07
實值型別是比參考型別更"輕型"的一種類型,因為它們不作為對象在託管堆中分配,不會被記憶體回收,也不通過指標來引用。但在許多情況下,都需要擷取對實值型別的一個執行個體引用。為了將一個實值型別轉換成一個參考型別,要使用一個名為裝箱(boxing)的機制。一,裝箱 裝箱即將一個實值型別轉換成一個參考型別,下面是總結對實值型別的一個執行個體進行裝箱時內部發生的事情: 1,在託管堆中分配記憶體。記憶體量是實值型別的各個欄位需要的記憶體量加上託管堆的所有對象都有的兩個額外成員(類型對象指標和同步塊索
Time of Update: 2018-12-07
什麼是事件? 事件是類的一種成員。如果類型定義了事件,那麼它就可以通知其它對象發生了特定的事情(比如Button的Click事件)。事件是實現這種互動的類型成員。 事件是建立在委託的基礎之上,事件是被封裝的委託。一,發行者和訂閱者模式 理解這幅圖對於理解事件的原理非常重要: 1,發行者類訂義了事件成員。 2,訂閱者類註冊在事件成員被觸發時要調用的方法(事件處理常式)。 3,當發行者觸發事件時,所有列表中的事件處理常式都會被調用。 二,實際案例 這是一個電子郵件到達通知
Time of Update: 2018-12-07
CLR(Common Language Runtime,通用語言執行平台)是.NET Framework架構中最核心的內容,所謂CLR的執行模型,簡單地講就是解釋在.NET平台下代碼是如何編譯和啟動並執行。用一幅圖概括如下:下面是各個階段的工作。1,將原始碼編譯成託管模組 Microsoft已建立了針對各個語言的編譯器,編譯時間編譯器會去分析原始碼和檢查代碼的文法,如果沒有問題則能順利通過編譯,最終產生一個託管模組(managed
Time of Update: 2018-12-07
昨天晚上因為參加部門組織的籃球賽,所以原本計劃更新的內容沒有按時更新,那今天我會把昨天的內容也補上,今天要總結的內容是匿名型別。1,什麼是匿名型別? 匿名型別,故名思義就是沒有名字(表面看不到,類名由編譯器自動產生)的類型。2,匿名型別的作用? 當需要定義類來封裝一些相關資料,而不需要任何相關聯的方法、事件,而且這個類不需要在項目中重用時,我們也可考慮使用匿名型別來簡化我們的操作。3,匿名型別對象的建立形式和樣本? 建立形式: new
Time of Update: 2018-12-07
1,什麼是介面? 答:介面是表示一組函數成員(或稱方法)而不實現成員的參考型別。這句話有兩層意思。 第一,介面包括一組函數成員但是不提供實現。 第二,介面是參考型別。 2,介面能為我們做什麼? 答:通過介面可以實現多繼承。因為我們只能繼承一個基類,但是我們可以繼承多個介面。CLR通過介面提供了"縮水版"的多繼承。一,定義介面 代碼如下://定義介面 public interface IMyInterface1 { void
Time of Update: 2018-12-07
因為工作調動的關係,已經很久沒有上來寫部落格了,最近新的工作算是穩定了,所以又有時間來跟大家分享我最近的學習心得了,真的很開心,哈哈!今天主要跟大家分享一下LINQ的知識,希望大家能夠支援。在學習LINQ之前,我們有必要知道LINQ到底是什麼東東?學習它有什麼用途,下面就來介紹一下什麼是LINQ。1,什麼是LINQ? LINQ即Language Integrated Query(Language-integrated Query (LINQ)),LINQ是整合到C#和Visual
Time of Update: 2018-12-07
一,執行個體構造器(建構函式) 執行個體構造器是允許將類型的執行個體初始化為良好狀態的一種特殊方法,它在類的每個新執行個體建立的時候執行。 代碼如下:namespace ConstructorDemo1{ internal sealed class MyClass//字義類 { DateTime TimeOfInstantiation;//聲明欄位 public MyClass()//建構函式 {
Time of Update: 2018-12-07
有兩種形式的文法可供我們在寫LINQ查詢的時候使用,分別是查詢文法和方法文法。1,查詢文法和方法文法的介紹? 查詢文法:是聲明形式的,看上去和SQL語句很相似,查詢文法使用查詢運算式形式書寫。 方法文法:是命令形式的,它使用的標準的方法調用。方法是一組叫做標準查詢運算子的方法。 註:1> 在一個查詢中可以使用兩種方法的組合。 2>
Time of Update: 2018-12-07
一,對象建立的原理 CLR要求所有的對象都用new操作符來建立,如下代碼:namespace NewobjectDemo1{class Employee {private string Name;//建構函式 public Employee(string name) { Name = name; } }class Program {static void Main(string[] args) {
Time of Update: 2018-12-07
今天是元旦假期的第三天,明天就要開始上班了,所以想借今天的時間總結一下LINQ中標準查詢運算子的知識,因為此部分內容比較多,所以我想用上,下兩篇來介紹它,其中上篇要介紹的內容是標準查詢運算子介紹,查詢運算式和方法文法組合和標準查詢運算子的簽名。標準查詢運算子介紹: 標準查詢運算子由一系列叫做API的方法組成,它能讓我們查詢任何.NET數組或集合。1,有關標準查詢運算子的重要特性: 1> 被查詢的集合對象叫做序列,它必須實現IEnumerable<T>介面,其中T是類型。
Time of Update: 2018-12-07
中亞網路面試總結時間:2011/11/21, JQuery選取器? 文思的面試總結中已經總結過。2, 說說你對Ajax的看法? 1> 講它的定義,Ajax(Asynchronous JavaScript And XML)是一種不載入整個網頁的情況下對網頁的某部分進行更新的技術。 2> 講它的好處: a> 良好的使用者體驗。 b> 減輕伺服器壓力。3, 類和結構的區別? 1> 類是參考型別,而結構是實值型別。
Time of Update: 2018-12-07
1,什麼是數組? 答:數組是一組同資料類型且可索引的資料的集合。 2,數組Array和ArrayList有何區別? 答:數組是固定大小的,而ArrayList是可變大小的。一,數組的使用(適用於固定大小)namespace ArrayDemo1{ class Program { static void Main(string[] args) { //1, 數組的聲明和初始化,有兩種方法
Time of Update: 2018-12-07
一,類的可見度 類有兩種可見度。 1,public,對所有程式集中的代碼可見。 2,internal,僅對定義它的程式集中的代碼可見,對其它程式集中的代碼不可見。 註:如果沒有顯式聲明類的可見度,C#編譯器預設設定為internal。二,類的成員的可訪問性 類的成員共有六種可訪問性,這裡總結了最常用的三種可訪問性修飾符,它們的限制性從上到下,限制性由最大到最小排列。 1,private,只能由定義它的類型中的方法訪問。 2,protected,與private相同,除了它允許它的衍
Time of Update: 2018-12-07
jQuery選取器共有四大類,分別為基本選取器,層次選取器,過濾選取器和表單選取器。下邊就來分別總結一下。1, 基本選取器? 基本選取器就是jQuery中最常用的選取器,也是最簡單的選取器,它通過元素標籤名,元素Id,Class來尋找DOM元素。基本選取器共有五種,總結如下:
Time of Update: 2018-12-07
由於最近在項目中有一個需求需要用到字串的拆分,然後將拆分後的元素逐個加到一個listview控制項中。代碼如下:namespace InitalTest{ class Program { static void Main(string[] args) { string s = "1+2+3+4+5+6";