黑馬程式設計師 c 基礎5

2021-06-23 00:05:32 字數 3818 閱讀 2742

黑馬程式設計師__c#基礎5

------- 

windows phone 7手機開發

、.net培訓

、期待與您交流! -------

使用構造方法的好處

1對多個屬性賦值時不需要重複寫實力名

2可以保證使用者在new乙個物件的時候必須對某乙個屬性進行賦值

3在建立物件時對唯讀屬性進行初始化就是賦初值也只能賦一次值

當我們定義好乙個類,如果我們沒有寫構造方法,那麼系統會自動給我們加上乙個預設的沒有引數的構造方法,在這個構造方法中什麼也不做我們也看不到。

我們可以定義乙個構造方法:

構造方法是乙個特殊的方法,它的名字和類的名字相同,並且沒有返回值,戀void都可以省略不寫一旦我們手寫乙個構造方法後,系統原先預設給我們新增的那個無引數的構造方法就不會再為我們新增了。

定義乙個構造方法要和類名相同一般情況下要加public訪問修飾符好方便訪問。

指示代詞this 表示當前例項當前類。

要例項化乙個類必須呼叫它的構造方法。

構造方法用來建立物件,並且可以再建構函式中對物件進行初始化。

建構函式式用來建立物件的特殊方法,方法名和類名一樣,都沒有返回值,連void都不用。

建構函式可以過載,也就是可以有多個引數不同的建構函式。

析構函式:最後乙個執行就意味著這個程式即將結束 ,一般用來手動釋放資源。

params:在陣列前面加params傳引數的時候可以返回陣列中的元素 系統會自動給你組成陣列。

可變陣列作為引數的時候必須作為最後一位。

命名空間:

namespace(命名空間),用於解決類重名的問題,可以看做類的資料夾。

如果**和被使用的類在乙個namespace則不需要using。

在不同的命名空間下的類呼叫有2種方法:

寫全稱   命名空間。類名

先using 引用命名空間,在呼叫。

string  :字串可以看做乙個char型別的陣列它數唯讀的。

c#中字串一旦宣告就不再可以改變。所以只能透過索引器來讀取指定位置的char,不能對指定位置的char進行修改。

如果要多char進行修改,那麼就必須常見乙個新的字串,用s.tochararray()方法得到字串的char陣列,對陣列進行修改後,條用new string (char)這個建構函式來建立char陣列的字串,一旦字串被建立,那麼char陣列 的修改也不會造成字串的變化。

乙個簡單的改變陣列元素的方法**如下:

class program

}

還要注意字串比較式區分大小寫的:舉例**如下:

class program

", coursea);

}else

,", coursea, courseb);

}console.readkey();

}}

結果是顯示else裡面的語句可見是區分大小寫的。

遇到這樣的情況有3種方法幫你解決;

1tolower():得到字串的小寫形式;

注意 字串是不可改變的,所以這些函式都不會直接改變字串的內容,而是把修改後的字串的值通過函式返回值的形式返回。

2 toupper();得到字串的大寫形式(這裡經常用到trim()去掉字串兩端的空白)

3 變數1.equals(變數2,string comparision.ordinallgnorecase),

字串進行比較不區分大小寫。

字串的分割:

string split (params char separator ):將字串按照指定的分隔符分割為字串陣列。

簡單舉例:

class program

", names.length);

console.writeline("它們分別是");

for (int i = 0; i < names.length; i++)

console.readkey();}}

string split (char separator, string splitoptions):

將 字串按照指定的char分隔符分割為字串陣列當options取

removeemptyentries的時候移除結果中的空白字串。

舉例 如下:

static void main(string args)

;string names = name.split(namechar, stringsplitoptions.removeemptyentries);

for (int i = 0; i < names.length; i++)

console.readkey();

}這就是字串分割的基本用法。

練習題 讓使用者輸入乙個日期格式例子2008/05/11或者2008-05-11顯示出使用者輸入的是2023年05月11日

static void main(string args)

;string stringdate = date.split(datechar, stringsplitoptions.removeemptyentries);

console.writeline("您剛剛輸入的是年月日", stringdate[0], stringdate[1], stringdate[2]);

console.readkey();

}

詳情------- 

windows phone 7手機開發

、.net培訓

、期待與您交流!

黑馬程式設計師 c 基礎

windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...

黑馬程式設計師 C 基礎篇總結5

1 多型 如果子類和父類的方法重名了,會報綠線,如何把綠線去掉?方法一 可以再子類的方法的訪問修飾符後面加new 方法二 可以再父類的方法上加乙個virtual,然後子類在繼承父類的時候可以用override來重寫父類的方法 2 虛擬成員或抽象成員不能是私有的 virtual abstract不能與...

黑馬程式設計師 C 基礎1

asp.net unity開發 net培訓 期待與您交流!1 c 中的資料型別 c 的資料型別分為值型別和引用型別兩類。值型別有整型 int long 實數型別,也叫小數型別 double float decimal 字元型 char 布林型別 bool 結構型別 struct 列舉型別 enum ...