C#2.0經典讀書筆記 )

第一部分:C#入門 1,可以為類或者命名空間指定別名 例如(命名空間別名):using myAlias = myNameSpace1.myNameSpace2.Space3 2, C#的另外幾種開發工具:SharpDevelop / Snippet Compiler      C#返編譯軟體:.NET Reflector      C#單元測試工具:NUnit      C#代碼產生工具:CodeSmith      C#代碼標準偵查工具:FxCop 3, 編程風格建議     

C#:代表(delegate)和事件(event) )

代表(delegate): 它是C#語言裡面的函數指標,代表可以指向某一個函數,在啟動並執行時候調用這個函數的實現。下面來看看它的實現步驟:聲明一個delegate對象。 實現和delegate具有相同參數和傳回值的函數實現(可以是靜態和非靜態)。 產生一個delegate對象的時候,把你剛剛實現的函數作為參數傳給他的建構函式。 請看下面例子:using System;using System.Collections.Generic;using

在C#中使用代理的方式觸發事件,這篇應該是最好的)

事件(event)是一個非常重要的概念,我們的程式時刻都在觸發和接收著各種事件:滑鼠點擊事件,鍵盤事件,以及處理作業系統的各種事件。所謂事件就是由某個對象發出的訊息。比如使用者按下了某個按鈕,某個檔案發生了改變,socket上有資料到達。觸發事件的對象稱作寄件者(sender),捕獲事件並且做出響應的對象稱作接收者(receiver),一個事件可以存在多個接受者。在非同步機制中,事件是線程之間進行通訊的一個非常常用的方式。比如:使用者在介面上按下一個按鈕,執行某項耗時的任務。程式此時啟動一個線程

C# GDI+編程之基礎篇

一、關於GDI+     從本質上來看,GDI+為開發人員提供了一組實現與各種裝置(例如監視器,印表機及其它具有圖形化能力但不及涉及這些圖形細節的裝置)進行互動的庫函數。GDI+的本質在於,它能夠替代開發人員實現與例如顯示器及其它外設的互動;而從開發人員角度來看,要實現與這些裝置的直接互動卻是一項艱巨的任務。   

C#一些新特性Object,var,dynamic,asynchronous

 dynamic英音:[dai'næmik]美音:[daɪ'næmɪk]  asynchronous英音:[ei'siŋkrənəs]美音:[e'sɪŋkrənəs]  VAR 是3.5新出的一個定義變數的類型其實也就是弱化類型的定義VAR可代替任何類型編譯器會根據上下文來判斷你到底是想用什麼類型的至於什麼情況下用到VAR 我想就是你無法確定自己將用的是什麼類型就可以使用VAR 類似 OBJECT但是效率比OBJECT高點使用var定義變數時有以下四個特點:1. 必須在定義時初始化。

C#中的二維數組(拾遺)

因為.net中的datatable是有列名的二維數組,所以用起來比較方便,而且支援的方法也較多,所以一直沒有用過C#中的二維數組今天用了一下,發現執行個體都不會寫了,哈哈        String[,] sss=new String[3,2];//3行兩列             for (int i = 0; i < 3; i++)            {                sss[i, 0] = i.ToString()+"0";                sss[

C#序列化和轉碼

首先 我們寫兩個代碼 1.byte[] q=  System.Text.Encoding.UTF8.GetBytes("哈"); 2. MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, "哈"); stream.Close(); byte[] qq=stream.ToArray();

C#中方法參數類型

所謂函數或方法,只是一段代碼的進入點,可以理解為主程式的一次中斷調用,調用後恢複現場,也就是說,是在堆棧中分配的一塊地區來處理中斷事件.如果你指望去傳遞一個在堆內分配的一整段資料,簡直是在發瘋,所以傳遞的參數都是引用(實值型別也是指標操作的,什麼都有地址的)C#中方法的參數有四種類型:1.值參數:不含任何修飾符。方法中的形參是實參的一份拷貝(副本),形參的改變不會影響到記憶體中實參的的值,實參是安全的。2.引用參數:以ref修飾符聲明。傳遞的參數實際上是實參的指標,所以在方法中的操作都是直接對實

C#中託管與非託管

 在.net 編程環境中,系統的資源分為託管資源和非託管資源。  對於託管的資源的回收工作,是不需要人工幹預回收的,而且你也無法幹預他們的回收,所能夠做的只是瞭解.net CLR如何做這些操作。也就是說對於您的應用程式建立的大多數對象,可以依靠 .NET Framework

NET Framework3.0/C#4.0的文法……這是假的吧?(哈哈,看著挺有意思,轉過來了)

剛剛看到的新聞:引用文字:      由於WinFX這個名字給開發人員造成了很多困惑,弄不清楚WinFX和Framework的關係,微軟決定將WinFx更名為.NET  Framework  3.0。        這段一切正常……但是後面跟著的這個……引用文字:      C# 4.0語言將出現重大改變,帶來一段Code Preview       雖然現在C# 2.0還沒有普及       雖然現在C# 3.0還抱著琵琶 : )       但是C# 4.0已經在研製中了~~       在

使用 Override 和 New 關鍵字進資料列版本設定(C# 編程指南)

C# 語言經過專門設計,以便不同庫中的基類與衍生類別之間的版本控制可以不斷向前發展,同時保持向後相容。這具有多方面的意義。例如,這意味著在基類中引入與衍生類別中的某個成員具有相同名稱的新成員在 C# 中是完全支援的,不會導致意外行為。它還意味著類必須顯式聲明某方法是要重寫一個繼承方法,還是一個僅隱藏具有類似名稱的繼承方法的新方法。C# 允許衍生類別包含與基類方法名稱相同的方法。基類方法必須定義為 virtual。如果衍生類別中的方法前面沒有 new 或 override

C#中非同步和多線程的區別

C#中非同步和多線程的區別是什麼呢?非同步和多線程兩者都可以達到避免調用線程阻塞的目的,從而提高軟體的可響應性。甚至有些時候我們就認為非同步和多線程是等同的概念。但是,非同步和多線程還是有一些區別的。而這些區別造成了使用非同步和多線程的時機的區別。非同步和多線程的區別之非同步作業的本質所有的程式最終都會由電腦硬體來執行,所以為了更好的理解非同步作業的本質,我們有必要瞭解一下它的硬體基礎。

匿名函數(C# 編程指南)

匿名函數是一個“內聯”語句或運算式,可在需要委託類型的任何地方使用。 可以使用匿名函數來初始化命名委託,或傳遞命名委託(而不是命名委託類型)作為方法參數。共有兩種匿名函數,以下主題中分別討論了這些函數: Lambda 運算式(C# 編程指南) . 匿名方法(C# 編程指南) 說明Lambda 運算式可以綁定到運算式樹狀架構,也可以綁定到委託。 C# 中委託的發展 在 C# 1.0 中,您通過使用在代碼中其他位置定義的方法顯式初始化委託來建立委託的執行個體。 C# 2.0

C# 實現即時3秒跳轉頁

   Code highlighting produced by Actipro CodeHighlighter

C# 禁用ctrl+alt+del

using System;using System.Runtime.InteropServices;using System.Threading;namespace LockWindows{ /// <summary> /// NativeWIN32 的摘要說明。 /// </summary> public class NativeWIN32 {  public NativeWIN32()  {   //   // TODO: 在此處添加建構函式邏輯   //  }   

C# 自動關機

using System;using System.Runtime.InteropServices;  class shoutdown{   [StructLayout(LayoutKind.Sequential, Pack=1)]   internal struct TokPriv1Luid   {      public int Count;      public long Luid;      public int Attr;   }  

C# 禁止ALT+F4

1. Windows Forms中禁用表單的關閉按鈕添加必要的命名空間:using System.Runtime.InteropServices; 添加必要的常數和API函數的引用private const int SC_CLOSE = 0xF060;private const int MF_ENABLED = 0x00000000;private const int MF_GRAYED = 0x00000001;private const int MF_DISABLED = 0x0000000

C#物件導向基礎

C#物件導向基礎1、 為什麼要有物件導向?(1)

C# – Method Attribute and Reflection

  在C#中,許多地方都用到了特徵屬性Attribute,它可以用來描述類型或方法,從而賦予它們一些額外的功能或特性。事實上,當你開啟Visual Studio並建立一個Windows Forms Application應用程式時,在預設的Program.cs檔案中,Main函數就被標記上了特徵屬性。

仿查詢分析器的C#計算機——1.初步分析

計算機是很多編程初學者都做過的,從最簡單的控制台程式開始,輸入值,輸入運算子,再輸入值,得到一個結果。帶介面的基本上是模仿Windows作業系統的計算機,通過按鈕輸入值和運算子,然後給出運算結果。能不能直接輸入運算式,或者能夠對好幾個運算式進行計算,或者選擇運算式中的一部分進行計算,如果輸入錯誤能不能指出運算式中的錯誤位置?這樣的要求類似於MS

總頁數: 4314 1 .... 1337 1338 1339 1340 1341 .... 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.