一、建立string物件
1、以string型別建立字串(注意這裡string的s是小寫)
其實string型別和string類是等效的,下面完全可以替換成。
**:string str = 「hello」; //定義時直接賦值
或者:string str; //先定義後賦值。
str = 「hello」;
2、通過string類的建構函式來建立字串(注意這裡string的s為大寫)
**:
通過字元陣列建立字串:
char letters = ;
string str1 = new string(letter);
console.writeline(「str1:」,str1);
還有一些string構造方法。
string(char c, int32 count);
string(char value,int32 startindex,int32 length);
…3、通過@「abc」形式建立字串。
這種方式是不處理轉義字元、十六進製制和unicode轉義字元。
這種方式可以跨多行
例:注意:a1,a2的雙引號轉化的區別
string a1 = 「say \「hello world\」 to me」; //結果:say 「hello world」 to me
string a2 = @「say 「「hello world」」 to me」; //結果:say 「hello world」 to me
注意:b1,b2的\t的輸出結果比較:
string b1 = 「hello\tworld」; //結果:hello world
string b2 = @「hello\tworld」; //結果:hello\tworld
路徑應用:
string c1 = 「\\\\server\\share\\file.txt」; \結果:\server\share\file.txt
string c2 = @"\\server\share\file.txt"; \結果:\server\share\file.txt
跨行:string d1 = 「one\r\ntwo\r\nthree」;
string d2 = @「one
twothree」 結果是跨行輸出。
二、null字串和空字串
知識點:空字串和null值,實際上他們並不等效。
1、空字串
空字串是不包含字元的string物件的例項。
1)使用空字串表示空白文字字段;
例:string str = 「」
2)使用空字串的第二種方法:
例:string str = string.empty;
與上方法1)的**是等效。
2、null值字串
null值的字串並不是string物件的例項。
任何對null字串呼叫方法都會引發nullreferenceexception異常.
null字串的使用:
1)串聯操作中,與其他字串一起使用
例:string nullstr= null;
string str = 「hello」;
string tempstr =str + nullstr;
console.writeline(tempstr.length); //結果:5
string emptystr = string.empty;
string newstr = emptystr + nullstr;
console.writeline(newstr.length); //結果:0
2)比較操作中,與其他字串一起使用
例:string emptystr = string.empty; //空字串
string nullstr= null; //null字串
bool b =(emptystr == nullstr);
console.writeline(b); //結果:false
三、string類的屬性
string類提供了兩個屬性,chars屬性和length屬性;
chars屬性:在當前的string 物件中獲取char物件的指定位置。(不常用)
length屬性:在當前的string物件中獲取字元數。即是字串的長度。
例:string str =「hello」;
console.writeline(「hello的長度:」, str.length);
c ,string類學習 二
string s hello os 將s寫到輸入流os當中,返回os cout s endl 從is中讀取字串並賦給s,返回is cin s 從鍵盤輸入getline is,s 從is中讀取一行賦給s,返回is getline cin,s empty 檢查s時候為空string,返回真或假 cout...
學習筆記 C String類
string類位於命名空間std中,使用時需要宣告標頭檔案和所屬命名空間 include using namespace std 在未輸入之前,string物件的長度被自動設定為0 使用以下方法獲取string物件的輸入 char charr 20 int length strlen charr c...
Python學習 初識類與物件
python中類和物件的概念 python中的函式和普通函式的對比 python類語法的初識 一 python中類和物件的概念 我們把一類相同的事物叫做類,其中用相同的屬性 其實就是變數 描述,裡面封裝了相同的方法。比如,汽車是乙個類,它包括 品牌等屬性。倘若要實現列印100種車的屬性的功能,那麼可...