C 拾遺之String類 二

2021-06-29 12:02:17 字數 3105 閱讀 9499

六,字串的刪除

字串的刪除是通過remove方法實現的,格式為:

(1)字串.remove(開始位置)

(2)字串.remove(開始位置,移除數)

其中,開始位置是指字串的索引,是乙個整數,且小於字串的長度。第一種格式,是將字串開始位置後的所有子子符刪除,而第二種是將從開始位置開始數到移除數字置的字元刪除。

例六,實現字串str的刪除

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串}}

輸出的結果為:012345

01234

七,字串的複製

字串的複製是通過copy方法和copyto方法實現的。若想把乙個字串複製到另乙個字元陣列中,可以使用string的靜態方法copy來實現。其格式為:string.copy(要複製的字串)。

copyto方法可以實現copy同樣的功能,但是功能更為豐富,可以複製原字串的一部分到乙個字元陣列中,其格式為:copyto(要複製的字元起始位置,目標字元陣列,目標陣列中的開始存放位置,要複製的字元個數)。

例七,實現字串str的複製

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串}}

輸出的結果為:this is a string

is a string

八,字串的大小寫轉換

字串大小寫轉換是通過string類的tolower方法和toupper方法實現的,tolower方法是將字串轉換為小寫形式,toupper是將字串轉換為大寫形式。

例八,實現字串str的大小寫轉換

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串

",lowerstr);

console.writeline("大寫形式:",upperstr);

console.readline();}}

}

輸出的結果為:this is a string

this is a string

九,字串的查詢

字串的查詢是通過indexof方法和lastindexof方法實現的。其格式為:

字串.indexof(要查詢的字元或字串)

字串.lastindexof(要查詢的字元或字串)

其中,indexof方法是返回要查詢的字元或字串第一次在所要查詢的字串出現的位置,lastindexof方法是返回要查詢的字元或字串最後一次在所要查詢的字串中出現的位置。indexof方法和lastindexof方法都返回乙個整數,如果在所要查詢的字串內不包含要查詢的字元或字串則返回乙個負數。

例九,實現字串str的查詢

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串

",rh1);

console.writeline("字元i在字串str最後一次出現的位置是:", rh2);

}else

console.readline();}}

}

輸出的結果為:字元i在字串str第一次出現的位置是:2

字元i在字串str最後一次出現的位置是:13

十,字串的追加

在使用system.string類中的方法時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行重複修改的情況下,與建立新的string物件相關的系統開銷就可能非常高。為了解決這個問題,c#提供了乙個類stringbuilder。

使用stringbuilder類時,首先要引入system.text命名空間,然後通過new關鍵字對其進行初始化。stringbuilder類的方法使用和string類的方法使用是一樣的。

例十,實現對字串str的追加

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串

",str);

console.readline();}}

}

追加後的字串為:hellow world! what a beautiful day

補充:轉義字元

轉義字元具有特定的含義,不同於字元原有的意義的字元。在c#語言中,轉義字元是指「\」,主要用來表示那些用一般字元不方便表示的控制**。

對於轉義字元的輸出c#語言有著特殊的格式:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 字串}}

輸出的結果為:

C 拾遺(二 函式)

1.引數陣列。c 的特色,允許函式引數的最後指定乙個引數陣列,可以使用個數不定的引數呼叫,用params關鍵字定義 static double sumvals params double vals return sum 呼叫sumvals 1,2,3 2.值引數和引用引數。引用引數使用關鍵字ref指...

C 拾遺 類成員指標

c 拾遺 類成員指標 類成員的型別與一般型別不同,那麼類成員的指標型別自然與一般型別的指標有所區別。我們有必要來 下類成員指標的使用。類成員指標是指可以指向類的非靜態成員的指標。它的型別包括了類型別和所指向的成員型別。一般而言,指標指向的是物件,而類成員指標指向的是類成員而非類物件。需要指出,類成員...

C語言拾遺

main函式引數 c語言規定main函式引數只能有兩個,習慣上這兩個引數寫成argc和argv。c語言還規定argc必須是整形變數,argv必須是指向字串的指標陣列。因此,main函式的函式頭應該寫為 main argc,argv int argc char argv 或者 main int arg...