目前分類:來玩C# (92)

瀏覽方式: 標題列表 簡短摘要

請看以下的程式碼

其中和delegate有相關的部分都用色塊加註了,它整體的概念是黃色的部分原本是一個判斷式,但如果你判斷式寫在class student裡,

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

在C#中所謂的委託就是用來做為函數指標,也就是幫函數取個別名

它是reference type

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

有另外一篇文章是使用interface做多繼承的,也許你會想參考

http://charleslin74.pixnet.net/blog/post/454896017-%5bc%23%5d-%E8%A7%A3%E6%B1%BAc%23%E5%8F%AA%E8%83%BD%E5%96%AE%E4%B8%80%E7%B9%BC%E6%89%BF%E7%9A%84%E5%95%8F%E9%A1%8C-%E4%BD%BF%E7%94%A8interface

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

有一篇是使用聚合的方式解決單一繼承的文章,也許你會有興趣

http://charleslin74.pixnet.net/blog/post/454904027-%5bc%23%5d-%E8%A7%A3%E6%B1%BAc%23%E5%8F%AA%E8%83%BD%E5%96%AE%E4%B8%80%E7%B9%BC%E6%89%BF%E7%9A%84%E5%95%8F%E9%A1%8C---%E4%BD%BF%E7%94%A8%E8%81%9A%E5%90%88aggre

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

1. interface的成員預設是public,而抽象類則可由自己控制.

2. 抽象類也是類,所以要繼承抽象類會有只能一個的限制,而interface就沒這個限制

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

簡單的宣告及使用如下例

abstract class customer

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

既然C#可以繼承多個interface,不管是不是多人開發系統,好記易懂的名字是人人愛.

所以就可能遇到繼承的多個interface中,恰好有成員的名稱相同,如果使用平常的方法,那實作interface成員時到底是那個interface呢??

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

1. 介面成員只有宣告而不能有實作.

2. 介面成員預設是public,所以不能給存取控制修飾詞.

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

1. struct沒有解構式,class可以有解構式

2. struct不能有無參數的建構式,class可以有無參數的建構式

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

我們今天來說說virtual和override

首先先看個例子

文章標籤

痞客興 發表在 痞客邦 留言(2) 人氣()

繼承是物件導向的重要觀念之一,讓我們來講講它

先說它的語法

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

靜態成員要怎麼宣告呢??

只要在前面加上static就可以了

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

先說欄位,英文是field,大陸用語叫字段

它的宣告很像一般的變數宣告,但會加上存取控制元,例子如下

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

在物件導向的程式設計中,類是最常用的設計之一

本文將針對類的建構式及解構式來做一些簡單的觀念說明

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

命名空間就是namespace,它的使用可以避免名稱衝突,也有樹狀的程式架構

使用方法如下

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

從最簡單的,我們用個例子來傳個參數

static void Main()

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

C#中條件式我們常用&或&&來確認條件是否全部符合規範,而用|或||來確認條件是否部分符合規範

那為什麼又要有&和&&呢?我們用例子來說明

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

Parse 和 TryParse 都是為了把文字化的數字變成真正能提供運算的數字

比如說

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

C#本身有內建很多的變數形態,轉型就是將某一型別的變數轉成另一個型別

而轉型又可分為顯式和隱式,怎麼區分重點是

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()

string a = "hello, world";                  // hello, world
string b = @"hello, world";               // hello, world
string c = "hello \t world";               // hello     world
string d = @"hello \t world";               // hello \t world
string e = "Joe said \"Hello\" to me";      // Joe said "Hello" to me
string f = @"Joe said ""Hello"" to me";   // Joe said "Hello" to me
string g = "\\\\server\\share\\file.txt";   // \\server\share\file.txt
string h = @"\\server\share\file.txt";      // \\server\share\file.txt
string i = "one\r\ntwo\r\nthree";
string j = @"one
two
three";

上面是msdn給的例子,說明了加不加@的差別,

基本上加上@就是告訴編譯器,接下來的這個字串我會全權負責,請編譯器不要自做聰明,只要如實照做就好了

文章標籤

痞客興 發表在 痞客邦 留言(0) 人氣()