1樓:何宜校
比如宣告了乙個:string str1;
str1物件有很多方法;
string類也有很多方法;
有些方法兩者都有。
【string方法】:是static關鍵字定義的靜態方法,是要用類名去呼叫的。
【字串物件的方法】:是非靜態方法,是要用類的例項(也就是物件)去呼叫的。
例如,tolower是非靜態方法,而format是靜態方法,但這兩個方法都是string類的成員:
string str1="tom";
str1.tolower();//非靜態方法(用物件呼叫)
string.format("hello ","tom"); //靜態方法(用類名呼叫)
可以選中 string 類,轉到定義看:
2樓:
str1不是子類,是string的例項
「string方法」是說在string類上的靜態(static)方法;「字串物件的方法」是說string上的非靜態方法,這種方法必須在例項上使用,也就是str1上使用
例:string.equals(null, null); // 不需要具體的例項引用,兩個均為null也可,這裡是「string方法」
str1.equals(null); // 這裡equals是例項方法,這裡的str1不允許為null,也就是「字串物件的方法」
3樓:佳西夜
最直觀的不同是string物件包涵了很多封裝好的方法,操作起來會方便很多
而字串的操作就要你自己呼叫庫函式或是自己編寫了
這楊我覺得說的聽清楚了,不知道你理解了不?
c#的string的方法有幾個
c 改錯!編寫string類,實現字串的輸入,字串的輸出及長度的輸出(Code Blocks編譯)
改好了,看一下注釋 include using namespace std define n 10 class cstring 少了括號 void strinput void strlength cout void strcout int main 修改如下 include using namesp...
c中if條件裡連線string型別的字元是什麼
if txtsearchfrom.text chufadi txtsearchto.text mudidi 這樣就對了 注意比較是用雙等號 賦值是用等號 要和vb語法區別開,在vb中等號出現在條件語句中則為比較,其他地方為賦值,不要混淆。 那兩個字串是chufadi和mudidi 答案補充 等於號要...
C中String和string有什麼區別
string是c 中的類,string是.netframework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用str...