字串
字串的不可變性:當給乙個變數重新賦值後,舊值並沒有銷毀,而是重新開闢了一塊空間儲存新值;程式結束後,gc掃瞄整個記憶體,如果發現有的空間沒有被指向,則立刻把它銷毀。
*可以將字串看作是char型別的乙個唯讀陣列;
tochararray()將字串轉化為char陣列;
newstring(char chs)將char陣列轉化為字串;
**字串每次改變操作都會重開空間,過程緩慢,當重複對字串執行同一步操作時,可以用stringbuilder類命名乙個物件代替常規的string s命名方式,前者只對乙個空間操作,速度快,運算完可以再將物件轉為string格式。
字串方法:
1.length;
2.toupper,tolower;將字串轉換為大小寫
3.equals(lessontwo,stringcomparison.ordinalignorecase);比較兩個字串,lessontwo後的表示可以忽略大小寫;
呼叫格式:lessonone.equals(~,~);
4.split();分割字串,返回字串型別的陣列;
string s="a bcd , , , e+f=g";
char chs=;
stringstr=s.split(chs,stringsplitoptions.removeemptyentries);
//結果為abcdefg
5.str.contains("王"); str.replace("王","**");
6.substring();擷取字串,在擷取的時候包含要擷取的那個位置;
7.bool startswith(stringvalue);判斷字串是否以value開始;
bool endswith(stringvalue);判斷字串是否以value結束;
8.int indexof(stringvalue);取字串中value第一次出現的位置,找不到返回-1;
str.indexof(stringvalue,int startindex);
str.lastindexof('a');最後出現的位置;
9.trim();去掉字串前後兩頭的空格;
trimend();去掉結尾空格;
trimstart();去掉開始空格;
10. string.isnullorempty();判斷字串是否為空或null
11.string.join();將陣列按指定的連線符連線,返回字串
string names=;
string str= string.join("|",names);//a|b|c|d
c 基礎 (第九章)
結構體型別說明 struct 結構體識別符號 成員變數列表 如果沒有結構體識別符號,則稱為無名結構體型別 引用結構體變數成員 l 結構體變數名.成員名 l 結構體指標名 成員名 l 結構體指標名 成員名 共用體共用體所有變數共用一塊記憶體 定義格式如下 union 共用體識別符號 成員變數列表 列舉...
第九講 c 的class
本文的編寫是為了在學習c 的時候加深自己的記憶,同時也為與我一般的初學者提供一些參考,此處特別感謝 1.在文章開始之前先說一下簡單的資料型別和0的比較 1 int型資料比較簡單,可以直接和0比較,即if int i 0 或者if int i 0 2 指標型資料比較是和null進行比較,即if i 0...
第九周作業 C題
題目描述 解題思路 這道題確實有點坑,初次讀題一位就是求最大值和最小值,但是後來發現,他是求n個人坐下之後有可能的最大值,即最大值最大和最大值最小一定注意都是求的最大值 最大值最大就是原來的最大值 後來的n個人 最大值最小就是,先將原來板凳上的人數從小到大排序,然後判斷這些人是否能將板凳上的人數中和...