Time of Update: 2015-01-21
標籤:方法之所以存在就是為了被調用!使用方法名來調用一個方法,要求它執行它的任務。如果方法要擷取資訊(由它的參數指定),就必須提供它需要的資訊。如果方法要返回資訊(由它的傳回型別指定),就應該以某種方式來捕捉這個資訊。指定方法調用文法為了調用一個C#方法,需要採用如下文法形式:methodName
Time of Update: 2015-01-21
標籤:在體驗C#的銳利之前,關乎語言基本知識的掌握是必不可少的一環。由於C#基礎語言很多源自C/C++,在這裡對那些和C/C++類似的地方僅作簡單介紹,我們將體驗專註於那些區別於傳統C/C++的關鍵的語言基礎知識。資料類型C#語言的資料類型主要分為兩類:實值型別和參考型別。另外一種資料類型"指標"是為unsafe上下文編程專門設定的,其中unsafe上下文指對代碼進行unsafe標示以滿足利用指標對記憶體直接進行操作要求的C#Unmanaged
Time of Update: 2015-01-21
標籤:C#中有兩種類型:實值型別(value type)和參考型別(reference type)。實值型別變數直接包括它們的資料,而參考型別變數儲存的是它們的資料引用,後者被認為是對象。對於參考型別,有可能兩個變數引用相同的對象,因此對其中一個變數的操作可能影響另一個對象引用的對象。對於實值型別,每個變數都有自己的資料拷貝,因此對一個變數的操作不可能影響其他變數(ref和out參數變數例外)。C#的實值型別進一步劃分為簡單類型(simple type)、枚舉類型(enum
Time of Update: 2015-01-21
標籤:隨著C#語言最新標準的出爐,現在它也提供了對可空類型的支援。這個小變化將會在處理那些包括可選項的資料庫記錄時非常有用。當然在其他地方,它也是非常有用的。簡單說來,可空資料類型就是包含了所定義的資料類型或者值的空(null)的類型。C#的ECMA-334標準提供了對所有C#實值型別的可空版本的描述。定義可空類型定義可空類型和非可空類型基本類似,不同的是採用了?來表示。如定義一個整型,你可以使用簡單的語句: 為了使得myInt能夠儲存一個空值,你可以這樣聲明它:你可以看到,這兩個變數
Time of Update: 2015-01-21
標籤:開發基於.Net平台上的程式員是很難從本質上把Visual C#和ActiveX組件聯起來,雖然在使用Visual C#開發應用程式時,有時為了快速開發或者由於.Net FrameWork SDK的不完整,還需要藉助ActiveX。但即使如此,也很難把二者聯絡起來。其中的原因就是能夠被Visual C#直接使用檔案和通過Visual C#產生的可執行程式只可能是託管的檔案。而Active
Time of Update: 2015-01-21
標籤:File和Directory類作為實用類,File和Directory類都提供了許多方法,用於處理檔案系統以及其中的檔案和目錄。這些是靜態方法,涉及移動檔案、查詢和更新屬性並建立FileStream對象。File類一些最常用的靜態方法:Copy()------將檔案複製到規定的位置Create()------在規定的位置上建立檔案Delete()------刪除檔案Open()-------在規定的路徑上返回FileStream對像Move()------將規定的檔案移動到新位置,可以在新
Time of Update: 2015-01-21
標籤:1、顯式實現介面成員為了實現介面,類可以定義顯式介面成員執行體(Explicit interface member implementations)。顯式介面成員執行體可以是一個方法、一個屬性、一個事件或者是一個索引指標的定義,定義與該成員對應的全權名應保持一致。 using System ;interface ICloneable { object Clone( ) ;}interface IComparable { int CompareTo(object other) ;}
Time of Update: 2015-01-21
標籤:C#中不僅支援.Net 平台,而且支援COM平台。為了支援 COM和.Net,C# 包含一種稱為屬性的獨特語言特性。一個屬性實際上就是一個 C# 類,它通過修飾原始碼來提供元資訊。屬性使 C# 能夠支援特定的技術,如 COM 和 .Net,而不會干擾語言規範本身。C# 提供將COM介面轉換為 C#介面的屬性類。另一些屬性類將 COM類轉換為C# 類。執行這些轉換不需要任何 IDL 或類工廠。現在部署的任何COM
Time of Update: 2015-01-21
標籤:很多初學c#的朋友對於事件與介面感到迷惑不解,不明白它們之間的關係,下面我就用執行個體來簡單的分析講解一下。事件,用event修飾符來代表一個事件,我們要建立一個C#事件必須按以下順序來掃行:1,建立或標識一個代表。比如下例中的public delegate void dele(); //聲明代表,delegate 關鍵字通知編譯器 dele 是一個委託類型2,建立一個包含事件處理代表,呼叫事件處理代表的方法的類,如下例public class EventClass1 : IEvents
Time of Update: 2015-01-21
標籤:有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為一個實體在我們眼前出現,為此物件導向的程式設計語言便有了抽象類別的概念。C#作為一個物件導向的語言,必然也會引入抽象類別這一概念。介面和抽象類別使您可以建立組件互動的定義。通過介面,可以指定組件必須實現的方法,但不實際指定如何?方法。抽象類別使您可以建立行為的定義,同時提供用於繼承類的一些公用實現。對於在組件中實現多態行為,介面和抽象類別都是很有用的工具。一個抽象類別必須為類的基本類列表中列出的介面的所有成員
Time of Update: 2015-01-21
標籤:我們在對檔案進行讀寫操作之前必須開啟檔案,FileInfo類為我們提供了一個Open()方法,該方法包含了兩個枚舉類型值的參數,一個為FileMode枚舉類型值,另一個為FileAccess枚舉類型值。通過設定這兩個參數值,我們可以對檔案的訪問模式和操作許可權進行控制。下面的兩個表格分別顯示了FileMode枚舉類型的值和FileAccess枚舉類型的值。表4表5下面的代碼顯示了Open()方法的具體運用方法。 FileInfo f = new
Time of Update: 2015-01-21
標籤:DirectoryInfo類和FileInfo類的基類都是FileSystemInfo類,這個類是一個抽象類別,也就是說你不可以執行個體化該類,只能通過繼承產生其子類並執行個體化其子類。然而你卻可以運用由該類定義的各種屬性,下面的表格顯示了該類已經定義了的各種屬性。表2DirectoryInfo類提供了建立、刪除和移動目錄等方法,要運用表2中的各種屬性,我們首先得建立一個DirectoryInfo類的對象,然後就可以訪問其各種屬性了。 同時,我們還可以運用FileAttribut
Time of Update: 2015-01-21
標籤:File------實用類,提供許多靜態方法,用於移動、刪除、和複製檔案。Directory------實用類,提供許多靜態方法,用於移動、刪除和複製目錄。Path------ 實用類,用於處理路徑名稱。FileInfo------表示磁碟上的物理檔案,具有可以處理此檔案的方法,要完成對檔案的讀寫工作,就必須建立Stream對像。DirectoryInfo------表示磁碟上的物理目錄,具有可以處理此目錄的方法FileStream-------表示可以被寫或被讀,或二者都可的檔案,此檔案
Time of Update: 2015-01-21
標籤:<1> C#特性學習筆記using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApplication1{ //Attribute 類 //TypeId屬性: 當在衍生類別中實現時,擷取該 Attribute 的唯一識別碼。 //AttributeUsageAttribute 類
Time of Update: 2015-01-21
標籤:excelusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Core;using EXCEL =
Time of Update: 2015-01-21
標籤:一、C# checked運算子checked運算子用於對整型算術運算和顯式轉換啟用溢出檢查。預設情況下,運算式產生的值如果超出了目標類型的範圍,將會產生兩種情況:?常數運算式將導致編譯時間錯誤。?Variant 運算式在運行時計算並將引發異常。二、提示如果我們通過編譯器選項或者環境配置在全域範圍內取消了溢出檢查,就可以使用checked關鍵字來啟用該項功能了。三、樣本 using System;using System.Collections.Generic;using
Time of Update: 2015-01-21
標籤:#保留了C++所有的操作符,其中指標操作符(*和->)與引用操作符(&)需要有unsafe的上下文。C#擯棄了範圍辨析操作符(::),一律改為單點操作符(.)。我們不再闡述那些保留的C++的操作符,這裡主要介紹C#引入的具有特殊意義的幾個操作符:as,is,new, typeof,sizeof,stackalloc。as操作符用於執行相容類型之間的轉換,當轉換失敗時,as 操作符結果為null。is
Time of Update: 2015-01-21
標籤:一、C#邏輯運算子C#語言的邏輯運算子是對變數的值、運算式的運算結果進行比較,基比較結果為True或False。二、樣本 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ class Program
Time of Update: 2015-01-21
標籤:1. 你通常怎樣用多態?假設我有一個類,裡面有一個 PrintStatus 方法,用於列印執行個體的目前狀態,我希望該類的衍生類別都帶有一個 PrintStatus 方法,並且這些方法都用於列印其執行個體的目前狀態。那麼我會這樣表達我的願望: // Code #01class Base{ public virtual void PrintStatus() { Console.WriteLine("public virtual void PrintStatus() in
Time of Update: 2015-01-21
標籤:1、DateTime 數字型System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒currentTime=System.DateTime.Now; 1.2 取當前年int 年=currentTime.Year; 1.3 取當前月int 月=currentTime.Month; 1.4 取當前日int 日=currentTime.Day; 1.5 取當前時int