Time of Update: 2017-01-21
事件為類和類的執行個體提供了向外界發送通知的能力,實現了對象與對象之間的通訊,如果定義了一個事件成員,表示該類型具有 1.能夠在事件中註冊方法 (+=操作符實現)。 2.能夠在事件中登出方法(-=操作符實現)。 3.當事件被觸發時註冊的方法會被通知(事件內部維護了一個註冊方法列表)。委託(Delegate)是事件(event)的載體,要定義事件就的要有委託。 有關委託的內容請點擊 委託(Delegate) 進入瞭解。 聲明一個事件:
Time of Update: 2017-01-21
本文較為詳細的總結了.NET中方法的注意事項。分享給大家供大家參考。具體分析如下:1. 方法中return 會終止整個方法段。而break只能終止當前迴圈。2. 方法就是一對可用代碼的複用。a . 對於可重用的代碼,在vs中選中,右鍵 重構 提取方法。即可自動封裝成一個方法。b . 編程中,當我們調用的一個未定義的方法。 Ctrl + . 然後Enter。會自動產生相應的方法。3. 對於方法傳回值,如果定義了傳回值,方法中必須有對應的return。沒有傳回值得方法可以用void4.建構函式
Time of Update: 2017-01-21
在C#中多態性的定義是:同一操作作用於不同類的執行個體,不同的類進行不同的解釋,最後產生不同的執行結果。換句話說也就是 一個介面,多個功能。C# 支援2種形式的多態性: 編譯時間的多態性、運行時的多態性編譯時間的多態性: 編譯時間的多態性是通過重載來實現的方法重載 您可以在同一個範圍內對相同的函數名有多個定義。函數的定義必須彼此不同,可以是參數列表中的參數類型不同,也可以是參數個數不同。不能重載只有傳回型別不同的函式宣告。寫個例子using System; using
Time of Update: 2017-01-20
數實值型別 之 字元類型: 電腦處理的資訊中除了數字以外,主要就是字元了,字元包括數字字元、英文字元、運算式符號、等等;C#提供的字元類型按照國際上的公認標準,採用Unicode字元集,一個標準的Unicode字元長度為16位,用它可以表示世界上的很多語言。C# 中給字元變數賦值與C/C++類似: Char ch = 'H'; 有時候當我們錄入人的姓名的時候也用的 Char 型,比如 之前的日記03當中我就用 char
Time of Update: 2017-01-20
實值型別之 十進位類型: C#專門為我們定義了一種十進位類型(decimal)(以前的C/C++是沒有次類型的),主要用於金融或貸幣方面的計算。十進位類型是一種高精度、128位元據類型,能保留28或29位有效數字,(double 只有15或16位,上一篇中已經實驗過了),雖然它取值的範圍要比double小的多,但是要比double精確的多。 當定義一個decimal變數並賦值給他時要使用m下標 以表示他是一個decimal類型,(因為C#預設小數是double類型);如 :
Time of Update: 2017-01-20
數實值型別之浮點數類型: 在我們的日常生活中不僅有整數 ,還存在小數,在C#中小數有2種資料類型來表示 (單精確度)float 、(雙精確度)double。他們的差別在於取值範圍與精度不同,電腦對浮點數的運算速度大大低於對整數的運算速度,對double型的運算速度低於對float的運算速度,如果在程式中大量的使用雙精確度類浮點數,將會佔用更多的記憶體單元,而電腦的處理任務也會更加繁重,但是用double類型的結果相對於float會更加精確,因此在對精度
Time of Update: 2017-01-20
上一篇中我們初步的瞭解了一些資料類型,不全面,本著認真求實的精神,我再對資料類型梳理 一下。實值型別之整數類型: 記得以前上C語言 課 的時候老師也曾讓我們看過這樣的表格要求記下來,當時也沒好好看認為記這個沒什麼用,可當我運行下面的代碼的時候就知道老師的良苦用心了:using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example {
Time of Update: 2017-01-20
經過上篇的學習,已經對C#有了一個初步的認識,能夠在vs2010中建立控制台應用程式,記得我剛開始學習C的時候老師也是這樣教我們的,接下來就學習C#的輸入與輸出。 C#的輸入與輸出其實是引用System定義好的Console.類型, 輸入: Console.ReadLine() (讀入一行String類型的字串以斷行符號鍵結尾), Console.Read()
Time of Update: 2017-01-20
對於c#(sharp)說實話我也是剛開始自學,大二了我的主修其實是Java,但是c#我也不會落下,從今天開始踏上自學c#之路!一:認識C#與.NET .NET/dotnet:一般指.Net Framework架構。是一種平台,一種技術。 C#:一種程式設計語言,它可以開發基於.Net平台的應用。
Time of Update: 2017-01-19
裝飾者模式定義:不通過衍生類別增改類屬性動作,而是通過模式設計動態達到這種效果,而且比繼承更方便靈活減少程式的複雜性。舉例汪峰打造冠軍團隊。首先團隊類為空白,經過汪峰不斷的努力,為團隊爭取學員,也為團隊隊員打造合適的平台,讓其發揮。團隊不斷的變強,變完整,是由裝飾者,根據不同的需求,給基類進行增改,一致最後贏得你的贊同,滿足你的需求。實現裝配器模式的類圖:戰隊組建代碼//汪峰戰隊 abstract class WangFengTeam { //執行策劃命令 abstract
Time of Update: 2017-01-19
突然學到了,所以就放到部落格上來共用一下,權當是學習日記吧。首先說明一下,數組是參考型別的,所以注意不要在複製時複製了地址而沒有複製數值哦!其實在複製數組的時候,一定要用new在堆中開闢一塊新的空間專門用於存放數組,這樣才是有效。(1)int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] =
Time of Update: 2017-01-19
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace FileUtility{ public class Program { public static void
Time of Update: 2017-01-19
本文執行個體講述了C#實現螢幕拷貝的方法。分享給大家供大家參考。具體如下:方法一:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace
Time of Update: 2017-01-19
1:利用反射實現public static T DeepCopy<T>(T obj){ //如果是字串或實值型別則直接返回 if (obj is string || obj.GetType().IsValueType) return obj; object retval = Activator.CreateInstance(obj.GetType()); FieldInfo[] fields =
Time of Update: 2017-01-19
深拷貝是指來源物件與拷貝對象互相獨立,其中任何一個對象的改動都不會對另外一個對象造成影響。舉個例子,一個人名叫張三,後來用他複製(假設法律允許)了另外一個人,叫李四,不管是張三缺胳膊少腿還是李四缺胳膊少腿都不會影響另外一個人。比較典型的就是Value(值)對象,如預定義類型Int32,Double,以及結構(struct),枚舉(Enum)等。
Time of Update: 2017-01-19
寫代碼時對:IList IList11 =new List ();List List11 =new List ();有所疑惑,於是在網上搜尋一下,很受啟發,於是收藏下來,但對部分觀點不敢苟同,用紅色字型標明我的看法!首先IList 泛型介面是 ICollection
Time of Update: 2017-01-19
所屬命名空間:System.Collections.Generic public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerableList<T>類是 ArrayList 類的泛型等效類。該類使用大小可按需動態增加的數組實現 IList<T> 泛型介面。泛型的好處:
Time of Update: 2017-01-19
在有些時候,我們需要從資料庫讀取資料填充對象或從硬碟讀取檔案填充對象,但是這樣做相對耗時。這時候我們就想到了對象的拷貝。本文即以執行個體形式解析了C#淺拷貝和深拷貝的用法。具體如下:一、淺拷貝1.什麼是"淺拷貝":當針對一個對象前拷貝的時候,對於對象的實值型別成員,會複製其本身,對於對象的參考型別成員,僅僅複製對象引用,這個引用指向託管堆上的對象執行個體。2.有一個對象,包含參考型別的類成員和實值型別的struct成員Cinema包含參考型別成員Room和實值型別成員Film
Time of Update: 2017-01-19
有的時候,你在編程進入一定階段,進一步提升很困難的境況之下,不妨回過頭來看看基礎的東西,或許你會有新的受益,或許能夠真正的體會到孔夫子所謂的“溫故而知新”的真正內涵。常用的C#資料繫結控制項有:Repeater、DataList、GridView、DetailsView等,在這裡我拿Repeater來簡單說明問題。使用該屬性指定用來填充Repeater控制項的資料來源。DataSource可以是任何System.Collections.IEnumerable對象,如用於訪問資料庫的System.
Time of Update: 2017-01-19
C#中遍曆各類資料集合的方法,這裡自己做下總結: 1.枚舉類型 //遍曆枚舉類型Sample的各個枚舉名稱 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍曆枚舉類型Sample的各個枚舉值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp);