共用C# Advanced Programming的培訓文檔

在公司作Internal

規劃你的C#程式——《C#編程極限》第一章

在我發布了《C#編程極限》目錄後,得到了一些人的響應。對於這本針對C#初學者的書籍,更多的人表示了懷疑,原因是這一類的書在市面上已經出得太多了。還有人懷疑這樣的書可能會是一本東拼西湊的所謂編撰的書籍,坦白說,這種所謂編著的垃圾書確實誤了許多人,以至於對本書產生了同樣的質疑。俗語云,是騾子是馬,拉出來遛遛。話雖然糙,卻很有道理。正好我利用春節的放假時間,寫了幾篇樣章。既然有了這麼多懷疑與質問,我想與其把寫好的內容鎖在抽屜裡待價而沽,不如放到網上,讓大家品評一下。如果大部分人都認為是偽劣產品,我也好

C#與物件導向程式設計語言——《C#編程極限》第二章

本章閱讀目標:樹立物件導向設計思想理解鎖裝、繼承、抽象、多態的概念學會如何識別系統中的對象本章對於C#的初學者而言,仍然顯得艱難了些。還是那句話,“讀書不求甚解”,先掌握一個輪廓,等待深入瞭解OOP後,回過頭來思考,你會收穫頗豐。從第三章開始,就會從入門開始介紹了。這是仿照《C++ Primer》的體例,前兩章是總體的概述,故而會先介紹一些陌生的概念與知識。樣章下載:第二章

通過C#實現集合類縱覽.NET Collections及相關技術

概述:在真正的對象化開發項目中,我們通常會將常用的業務實體抽象為特定的類,如Employee、Customer、Contact等,而多數的類之間會存在著相應的關聯或依存關係,如Employee和Customer通過Contact而產生關聯、Contact是依賴於Employee和Customer而存在的。在實際的對象應用模組中,可能會有這樣的需求:獲得一組客戶對象(即Customers集合類的執行個體,如customers),指向其中一個Customer對象(如customers[i]),通過訪

自訂事件實現不同表單間的通訊C#篇

C# 中的“事件”是當對象滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的對象不必知道需要通知誰,一旦滿足了某個條件,將自動調用該事件,正確通知每個需要通知的對象。通過使用事件,提高了程式的模組化程度。    要在程式中使用自訂事件,需按以下步驟進行:    1、聲明事件    要在類內聲明事件,首先必須聲明該事件的委託類型:  public delegate void SelectionChangedEventHandler(object sender, 

C#中的結構與類

C# Corner今天發表了Bechir Bejaoui的一篇文章《What really make difference between structures and classes?》。關於結構和類的區別其實是老生常談,不過本文總結得較為全面,所以翻譯過來給大家共用。總結起來,兩者共有如下區別:1、結構是實值型別,類則是參考型別。因此前者是放在棧(Stack)裡,後者則僅僅是將引用地址存放在棧裡,而具體的值則存放在堆(heap)裡。如所示:全文閱讀>>

在 Visual Basic .NET 和 Visual C# .NET 中建立控制項數組

Matthew A. StoeckerVisual Studio TeamMicrosoft Corporation2002 年 1 月摘要:本文介紹如何使用 Visual Basic .NET 和 Visual C# .NET 建立和管理控制項數組。 目錄簡介 前提 建立項目 實現集合 公開控制項數組 建立公用事件處理常式 測試專案 總結

使用索引器(C# 編程指南)

C# 編程指南使用索引器(C# 編程指南)索引器允許您按照處理數組的方式索引類、結構或介面。有關對介面使用索引器的更多資訊,請參見介面索引器。要聲明類或結構上的索引器,請使用 this 關鍵字,如下例所示: 複製代碼public int this[int index] // Indexer declaration{// get and set

C#裡面base的有趣用法1

//下面的這個是base分別對父系的建構函式的不同的引用方式.using System;namespace temp{    class Program    {        static void Main(string[] args)        {            temp2 t = new temp2(100);            t.showInfo();            Console.ReadLine();        }    }    class temp

C#中處理字串和數字

在CSDN上有人問:C#中有沒有判斷一個string類型變數是否為數字類型的系統函數(如vb中的IsNumeric(s))?答案肯定是沒有的。有人提議用int.Parse(string)的方法,然後通過捕獲異常來判斷返回的值。更好的方法是用Regex:public int IsNumeric(string str){      int i;      if(str != null && Regex.IsMatch(str,@"^\d+$"))                i =

C#類中的get 和set 函數的具體用法

C#語言有兩個函數--一個賦值函數(get),一個存取子(set),這從它產生的中繼語言代碼可以清晰地看到。C#不提倡將域的保護層級設為public而使使用者在類外任意操作--那樣太不OO,或者具體點說太不安全!對所有有必要在類外可見的域,C#推薦採用屬性來表達。屬性不表示儲存位置,這是屬性和域的根本性的區別。下面是一個典型的屬性設計: using System; class MyClass { int integer; public int Integer { get {return

c#中的interface abstract 與 virtual)

interface用來聲明介面1.只提供一些方法規約,不提供方法主體.  如:public interface IPerson{    void getName();//不包含方法主體}2.方法不能用public abstract等修飾,無欄位變數,無建構函式。3.方法可包含參數。  如    public interface IPerson  {    void getAge(string s);  }  一個例子(例1):public interface IPerson{    IPerso

在C#怎用一條Regex驗證用逗號隔開的email地址

比喻輸入email地址為 aa@bb.com,bb@dd.com,vvv@cn.com,   最後有逗號也允許? //不允許^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*(,\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*$//允許^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*(,\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+

如何在C#中實現圖片縮放

//************************************************************////下面給出三個簡單的方法,後面兩個方法是擴充,估計有時用得著//************************************************************//  /// <summary>  /// 縮小圖片  /// </summary>  /// <param

C#(IsNumeric) 字串轉換為數位4種方法)

判斷C#中的字串是否是數字,如果是轉換成int類型 1.通過Regex(可以判斷正數和負數)public int IsNumeric(string str){ int i;if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?\d+$"))i = int.Parse(str);elsei = -1;return i;} 2.通過字元/// <summary>///

反編譯c#的DLL工具,學習的好東西呀

1、http://www.denisbauer.com/NETTools/FileDisassembler.aspx 下載FileDisassembler2、http://www.aisto.com/roeder/dotnet/ 下載Reflector

c#中Split等分割字串的幾種方法

split 分隔字串比較常用,剛剛網上給看到這個,發現還不錯,很久沒更新偶的blog了,上來借用發發,以後說不定哪個時間忘記了還可以來瞧瞧。最近經常看到論壇中許多文章詢問如何使用split來分割字串,我這裡對split做一些簡單的總結,希望能夠對大家有所協助。下面介紹幾種方法:第一種方法:開啟vs.net建立一個控制台項目。然後在Main()方法下輸入下面的程式。      string s="abcdeabcdeabcde";       string[] sArray=s.Split('c'

C# Dictionary.Add(key,”123″) 與 Dictionary[key]=”123″的區別

1. MSDN上對Dictionary[key]="123"的描述.http://msdn.microsoft.com/zh-cn/library/9tee9ht2(v=VS.85).aspx此屬性提供使用以下 C# 文法訪問集合中特定元素的能力:myCollection[key](在 Visual Basic 中為 myCollection(key))。通過設定 Dictionary 中不存在的索引值,還可以使用 Item 屬性添加新元素。設定屬性值時,如果該鍵在 Dictionary

C# 介面可以有欄位field嗎?

代碼如下:interface Interface1{   string name;   void ttt();} 編譯會抱錯:Interfaces cannot contain fields.可見,c#介面裡不能有欄位field。那這種需求如何解決呢?  查一下msdn即知介面可以包含的成員如下:Methods Properties Indexers Events

.net利用Timer和Global.asax實現定時執行程式C#

public class TestTimer    {              //TimerCallback 委託,GlobalTimer_ToDo表示要執行的方法           public static Timer GlobalTimer = new Timer(new TimerCallback(GlobalTimer_ToDo), null, Timeout.Infinite, Timeout.Infinite);         /*也可以直接定時         

總頁數: 4314 1 .... 514 515 516 517 518 .... 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.