今天的學習內容主要是c#的一些字串函式,主要測試了好幾個常用的字串函式,像tolow;toupper;length;split();contains();indexof();replace();substring();trim()等
1:tolow函式的作用將字串中的大寫字元轉換為小寫,小寫也轉換為小寫,不是沒轉;toupper的意思則恰恰相反,是將字串中的小寫字元轉換為大寫,大寫也轉換為大寫;
2:length函式的作用是計算字串中實際字元的總數;
3:split()函式有多種過載形式,常用的一種split(params char separator)即可以通過多個不同的分割字元將原字串進行分割,形成新的字串陣列,
當然也有split(new char,stringsplitoption.removeemptyentries)等,即可以通過分割字元將原字串進行分割,也可以把分割後的字串的多餘的空格去掉;
4:contains()函式是用來測試原字串中是否含有某個字串的,如有則返回true,如沒有,則返回false;
5:indexof()是用來標記某個字元在字串中的位置的,是第幾個就返回幾,當前的數字,如果沒有該字元的話,則返回-1;
6:replace()是用來將乙個字串去替代另乙個字串的,可以設定替代的字元個數;
7:substring()函式是用來取原字串中的子字串的,可以設定起點和終點進行取;
8:startswith()函式是用來判斷某個字串是否是某些字元開始,如果是,則返回true,如果不是,則返回false;
9:endswith()函式是用來判斷某個字串是否以某些字元結束的,如果是,則返回true,如果不是,則返回false;
10:trim()函式的作用是去掉字串兩端的空格、回車等無意義的字元(特別是在接受我們輸入的字串時)
11:equals()函式的作用是判斷兩個字串是否一樣,如果相同就返回true,不同則返回false,還可以過載equals(string a,string b,stringcomparision comparisontype)即設定比較字串a和b的格式,返回值也是bool;
其實c# 的字串函式提供了34個,這個可以一一去試驗,不過常用的就上面的一些。。。。
注:雖然可以通過字串函式對字串進行操作,但是原字串卻一直保持不變,改變的都是原字串的副本,只不過原來的那個字串的指標指向了其他的字串!
c#物件導向:
類:其實就是一些具有共性的事物的集合,整體,是抽象的,而物件則是類的例項,是具體的,需要分配記憶體空間的,類就不需要分配空間,它是種邏輯上的結構;
類的封裝性,其實是結構體的另一種體現,良好的封裝性是不允許本類中的字段被其他類所直接訪問的,因此字段我們都定義為private,但是我們在其他類中又需要訪問此類private的字段,就必須通過方法(函式的同義詞),但是每次通過方法的話,特別是當欄位很多的時候,就顯得很麻煩,這時我麼可以借助屬性來對字段進行讀寫設定,一般屬性名的首字母要大寫,欄位的首字母要小寫,通過訪問器get和set就可以對欄位進行操作,其實屬性說回來就是欄位的一種封裝,可以設定欄位的讀寫許可權,可以設定欄位的範圍;
方法:其實就是函式,主要負責實現某一具體的功能;
繼承:其實就是幫助我們省去前面一些已經寫過的**,可以讓我們直接從基類那裡繼承過來直接使用;
多型:其實就是對同一訊息具有多種不同的響應結果;
注:物件導向的程式設計方法側重的是功能的實現,即某塊間的具體功能,面向過程的程式設計方法側重的是程式的流程走向。
我堅信:山再高,只要堅持不懈,一步一步地往上爬,終有一天會爬到山頂,書再難,只要持之以恆,一頁一頁地往下看,總有一天會全面看懂,程式設計再苦,只要永不言棄,一行一行**地敲打,終有一天會學有所成。 ————————————我不自棄,誰能棄我!
Python字串(第五天)
什麼是字串 字串其實就是乙個 有序 的字串行 定義字串的四種方法 1 a hello 2 a hello 3 a hello 4 a str 字串的常用方法 capitalize 將字串的首字母大小 a shuaige a.capitalize shuaige center 將字串居中,第二個引數表...
C 物件導向第五天總結
1.訪問修飾符 2.設計模式 23種設計模式 設計模式 可復用物件導向軟體的基礎 設計這個專案的一種方式 簡單工廠設計模式 簡單工廠最核心的部分 模擬工廠 用乙個方法來模擬工廠生產筆記本的過程 這個工廠最終要製造出 返回 乙個筆記本的父類 根據使用者輸入的品牌來建立筆記本物件 返回乙個父類,但父類中...
C 學習第五天
c 中的is和as is可用於任何型別。例如 int a 10 a is object true object o 10 o is int true o person o is int false as右側型別必須為引用型別或可空型別。as操作如果失敗,不丟擲異常,而是返回null 結構 struc...