今天周一,昨天沒有上課,所以今天又回來啦,今天學習啦知識點不碎,就是首先學習了stringbuilder 和 string 的使用,下面簡單的說下stringbuilder 和 string使用的方法。
<1>.stringbuilder 和 string 的區別?
string 在進行運算時(如賦值、拼接等)會產生乙個新的例項,而 stringbuilder 則不會。所以在大量字串拼接或頻繁對某一字串進行操作時最好使用 stringbuilder,不要使用 string
另外,介紹幾個字串處理使用的方法:
(1).接收使用者輸入的字串,將其中的字元以與輸入相反的順序輸出。"abc"→"cba".(在這個方法中我呼叫了reverse的方法)
結果:
(2).接收使用者輸入的一句英文,將其中的單詞以反序輸出。"hello c sharp"→"sharp c hello".(在這個方法中我呼叫了split的方法)
結果:(3).從email中提取出使用者名稱和網域名稱:[email protected]。
結果:
(4).讓使用者輸入一句話,找出所有e的位置
結果:
(5).
讓使用者輸入一句話,判斷這句話中有沒有**,如果有**就替換成這種形式然後輸出,如:老牛很**,輸出後變成老牛很**;
結果:
(6).
把變成諸葛亮|鳥叔|卡卡西|卡哇伊,然後再把|切割掉
結果:<2> static (靜態的)關鍵字的使用,需要注意的是:
如果加入了static關鍵字,那麼我們通過例項化這個類的物件就不能找到這個方法;
如果乙個方法加入了static 關鍵字,那麼我們要通過類名.方法名 找到;
在c#當中 凡是工具類我們通常把他變成靜態的;
下面舉例如下,沒有使用關鍵字static:
下面的使用了個關鍵字static:
<3>值型別與引用型別的區別
1.將乙個值型別變數賦給另乙個值型別變數時,將複製包含的值。引用型別變數的賦值只複製對物件的引用,而不複製物件本身。
2.值型別不可能派生出新的型別:所有的值型別均隱式派生自 system.valuetype。但與引用型別相同的是,結構也可以實現介面。
3.值型別不可能包含 null 值:
4.每種值型別均有乙個隱式的預設建構函式來初始化該型別的預設值。
<4> c#中的其中乙個原則:繼承。舉例如下:
利用繼承實現student類和teacher類繼承自person類.
好啦,這些就是我今天學習的,我每天都要努力一點點啦,雖然現在學的這些我可能只是一時間的掌握啦,但是在以後我會來看這些的,可以複習這些,這也算是我的筆記吧,這是在雲和學院學習的第11天,我一直在前進著!!!
類的原型與類的繼承
建立的每乙個函式都有乙個prototype 原型 屬性,這個屬性是乙個物件。而類的建構函式也是函式,只不過它是通過 new 操作符呼叫的,才作為建構函式,所有它也具有原型屬性。預設情況下,所有protoptype屬性都會自動獲得乙個constructor 建構函式 屬性,這個屬性包含乙個指標,指向p...
關於JAVA有關類與繼承的學習
本次所學內容分為兩塊,類與繼承。類一共分為三類,普通類,抽象類,以及介面,而方法 也就是函式 則分兩類,普通類和抽象類。方法兩類間的區別就是在於是否存在方法體 即大括號內部的內容 而類之間的區別則分為三點 包含的方法,包含的屬性,是否可以直接創造物件。普通類 只可以包含普通方法,抽象類 包含普通方法...
類的繼承與派生
類的繼承與派生 一 派生類生成過程 1 吸收基類成員。2 改造基類成員。3 擴充基類成員。在類的派生中,建構函式和析構函式不能被派生。派生類繼承了基類的全部資料成員和除了構造,析構之外的全部函式 成員。二 類的繼承方式有共有繼承 保護繼承 私有繼承三種 1 公有繼承。基類的公有和保護成員的訪問屬性在...