C#學習之事件

  .NET的事件模型是建立在委託的機制上,事件機制可以做到,原生的委託也都可以做到;可以說,事件只是對委託的封裝,使得用起來更安全。在具體的代碼裡,定義一個委託和定義一個事件的差別僅僅是:定義事件時要前面加一個 event 關鍵字!正因為這個關鍵字,編譯器就會為這個被封裝了的委託暗地裡做很多事情,如原生委託可以直接用new來初始化,可以在委託鏈綁定了很多方法的時候直接用一個 =

C#進階編程二

話說自己也是.net程式員,用VS也用了幾年了,對.net也算瞭解點,就是有些術語總是搞不懂啥意思說實在,現在都分不太清楚.net和C#的區別,呵呵。說出來也沒底氣,不專業,先把術語收集整理一下吧先看百度百科裡講什麼是.net.我靠,不看不知道,一看嚇一跳啊,自己真是離技術越來越遠了,看著看著就不覺興奮了。呵呵一點點理解吧,先貼一點.NET 是Microsoft XML Web services平台,XML Web

C#進階編程

手裡邊有一本C#高組編程,一直說要看下去,可總是因為這因為那沒有雜看,現在開稿學習第一章.net體繫結構我們不能孤立的使用C#語言,而必須和.net framework 一起考慮。C#編譯器專門用於.net,這表示用C#編寫的所有代碼總是在.net

C#學習之委託

  委託本質上是一個類,隱式繼承自System.MulticastDelegate類,該類維護一個帶有連結的委託列表,在調用多播委託時,將按照委託列表的委託順序而調用,該類還包括一個接受兩個參數的構造器和3個重要的方法:BeginInvoke、EndInvoke、Invoke;MulticastDelegate 擁有一個帶有連結的委託列表,該列表稱為調用列表,它包含一個或多個元素。在調用多路廣播委託時,將按照調用列表中的委託出現的順序來同步調用這些委託。.NET提供了簡潔的文法來建立委託鏈:以+

c#2.0泛型學習(一)

根據微軟的視頻教程"跟我一起學Visual Studio 2005C#文法篇"來學,因為裡面有比較多的程式碼範例,學起來比較容易好理解1.未使用泛型的Stack類 1using System; 2 3public class Stack 4{ 5    readonly int m_Size; 6    int m_StackPointer = 0; 7    object[] m_Items; 8    public Stack(): this(100) 9    { }10   

C#資料庫操作的三種用法

以下是我在visual studio 2005上寫的一個類(連的是SQL Server 2005),已經過測試通過。裡面有3個方法比較典型,源碼如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;using System.

C# 3.0新特性系列:隱含類型var

 一.神奇的var  在C#3.0中增加了一個變數聲明var,這個聲明和JavaScript 的 var類似,但也有不同。  1. 相同點,它可以用var來聲明任何類型的局部變數。  2. 不同點,它僅僅負責告訴編譯器,該變數需要根據初始設定式來推斷變數的類型,而且只能是局部變數。  二.相同點  它可以聲明var integer = 10; var name = "edisundong"; var numbers = new int[] { 1, 2, 3 };

使用c#捕獲windows的關機事件

     在公司上班,下班時需要簽退,而我呢隔三差五就會忘那麼一次。怎麼辦呢,於是就想能不能捕獲windows的關機事件,做一個程式讓它在關機的時候提醒我一下呢。   非常幸運很容易就找到了Microsoft.Win32命名空間下面的SystemEvents類,他有一個靜態事件SessionEnding在系統登出或者關機時發生,此事件只有在winform的程式下有效,而在控制台程式下面無效,不能激發事件;還有一點我們必須在程式推出時將加上的事件移除掉,否則就容易造成記憶體溢出。  關鍵代碼如下:

正確理解C#中的ref關鍵字

C# 中的資料有兩種類型:參考型別(reference types)和實值型別(value types)。 簡單類型(包括int, long, double等)和結構(structs)都是實值型別,而其他的類都是參考型別。 簡單類型在傳值的時候會做複製操作,而參考型別只是傳遞引用,就像 C++ 中的指標一樣。注意 structs 在 C# 和 C++ 中的區別。在 C++ 中, structs 和類基本相同(except that the default inheritance and

使用C#語言產生驗證碼

首先先 添加一個頁面 ,命名為 code.aspx 添加命名空間using System.IO;using System.Drawing.Imaging;using System.Drawing.Drawing2D;using System.Drawing;添加頁面初始化的 部分protected void Page_Load(object sender, EventArgs e){ //先產生數字串 string Code = this.CreateRandomCode(4);

c#書寫規範之—注釋

 注釋軟體文檔以兩種形式存在:外部的和內部的。外部文檔(如規範、協助檔案和設計文檔)在原始碼的外部維護。內部文檔由開發人員在開發時在原始碼中編寫的注釋組成。不考慮外部文檔的可用性,由於硬拷貝文檔可能會放錯地方,原始碼清單應該能夠獨立存在。外部文檔應該由規範、設計文檔、變更要求、錯誤記錄和使用的編碼通訊協定組成。內部軟體文檔的一個難題是確保注釋的維護與更新與原始碼同時進行。儘管正確注釋原始碼在運行時沒有任何用途,但這對於必須維護特別複雜或麻煩的軟體片段的開發人員來說卻是無價的。以下幾點是推薦的注釋

c#書寫規範之—命名

 命名對於理解應用程式的邏輯流,命名方案是最有影響力的一種協助。名稱應該說明“什麼”而不是“如何”。通過避免使用公開基礎實現(它們會發生改變)的名稱,可以保留簡化複雜性的抽象層。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。

c#書寫規範之—代碼書寫規範

 代碼書寫規範         格式化使代碼的邏輯結構很明顯。花時間確保原始碼以一致的邏輯方式進行格式化,這對於您和你的開發小組,以及以後維護原始碼的其他開發人員都有很大的協助。以下幾點是推薦的格式化方法。 建立標準的縮排大小(如四個空格),並一致地使用此標準。用規定的縮排對齊代碼節。在發布原始碼的硬拷貝版本時使用特定的字型以及字型大小(新宋體、小五號)。在括弧對對齊的位置垂直對齊左括弧和右括弧,如:       for (i = 0; i < 100; i++)      {      

C#3.0學習(2)—對象集合初始化器

文章目錄 對象初始化器集合初時化器 對象與集合初始化器建立一個對象時可以包含一個對象初始化器或集合初始化器,用於初始化所建立對象的成員或新建立的集合的元素。使用初始化器可以讓我們的代碼變得更簡潔。對象初始化器在以前如果定義了一個類,並將類執行個體化,我們會像下面這樣做public class oec2003{ int x, y; public int X { get { return x; }

CLR Via C# 學習筆記(6) 方法參數相關(out ref params)

文章目錄 outref可變數量的參數方法的參數類型 《CLR Via

C#3.0學習(1)—隱含類型局部變數和擴充方法

文章目錄 隱含類型局部變數擴充方法 隱含類型局部變數隱含類型的局部變數是用var關鍵字來聲明的,如下:var i = 123;var h=123.123;var s = “oec2003";var intArr = new[] {1,2,3,4} ;var a = new[] { 1, 10, 100, 1000 };乍一看有點像javascript中的聲明方式,雖然關鍵字一樣但是有著本質區別。

C#3.0學習(3)—匿名型別

匿名型別是在初始化的時候根據初始化列表自動產生類型的一種機制,利用對象初始化器來建立匿名對象的對象。如:var oec=new {Name="oec2003",

CLR Via C# 學習筆記(3) 常量和欄位(const readonly)

文章目錄 關於readonly要注意的地方   《CLR Via

CLR Via C# 學習筆記(5) 靜態建構函式的效能

《CLR Via C#》這本書以前就粗略看過兩遍,但一直都沒能深入理解,而且很多內容也忘記了,現在準備重新看一遍,並將看過的部分寫出來,因為寫的過程也是一個加深理解的過程。本系列算是學習的一個記錄吧,也可以方便以後自己查閱,如果對大家還有些協助的話,我就很高興了。書我是選擇性的看的,所以順序和書中的順序可能不一樣。在上一篇《CLR Via C# 學習筆記(4) 方法 建構函式

CLR Via C# 學習筆記(4) 方法 建構函式

文章目錄 參考型別的執行個體構造器實值型別的執行個體建構函式類型建構函式 《CLR Via

總頁數: 4314 1 .... 814 815 816 817 818 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.