string是什么意思啊?string是C++、java、VB等編程語言中的字符串類型。在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是 System.Char 對象的有序集合,用于表示字符串。那么,string是什么意思?。恳黄饋砹私庖幌掳?。
str的意思是字符串,全稱是string。
詞匯分析
音標:英[str??]美[str??]
釋義:n. 線,弦,細繩;一串,一行
短語
COTTON STRING棉繩 ; 棉線 ; 棉條 ; 撞色線
String Orchestra弦樂團 ; 弦樂隊
vibrating string振動弦
String topology弦拓撲
拓展資料
1、A kitestring?--Butnokite.
風箏的線? ——然而沒有風箏。
2、Thispiece ofstringis tooshort. Joinanotherpieceontoit.
這條繩子太短,再續(xù)上一截兒吧。
3、Onestringtiestwolocusts.; The dooms of the two are closely linked.
一條線拴倆螞蚱。
4、Youneedthelengthofthestringandthepointerto thestringitself.
這需要您提供字符串的長度和到字符串本身的指針。
5、Bothof themshould beoftypestringasshown below.
這兩個屬性應該是字符串類型,如下所示。
string是一個引用類型,在棧上保持引用,在堆上(確切地說:是在字符串區(qū))保持數(shù)據(jù)。
string str = null; //在堆上沒有分配數(shù)據(jù)
string str = ""; //在堆上分配了空數(shù)據(jù)
string str = "abc";//在字符串區(qū)尋找"abc",若找到,就將str引用指向它;若沒有找到,就創(chuàng)建"abc",再讓str指向它。
對以下代碼的認識:
string a = "aaa"; //==> a----->new String("aaa")
string b = a; //==> b----->a, 傳引用
b = "bbb"; //==> b----->new String("bbb"), 傳引用,b指向了一個新的字符串,a并沒有變
對字符串變量進行賦值時,會在在字符串區(qū)尋找該值是否已經(jīng)存在,若存在,就將引用指向它;若沒有找到,就創(chuàng)建,再讓引用指向它。
如:
string str1 = "think";
string str2 = "think";
Console.WriteLine(object.ReferenceEquals(str1, str2));
//結果為True,str1和str2指向統(tǒng)一內(nèi)存
字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符。一般記為 s=“a1a2···an”(n>=0)。它是編程語言中表示文本的數(shù)據(jù)類型。 通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字符串相等的充要條件是:長度相等,并且各個對應位置上的字符都相等。
python 字符串相關特性
1 屬于python基本數(shù)據(jù)類型和結構的一種。2 本身是不可變的數(shù)據(jù)類型。 3 有很多內(nèi)置的方法
字符串連接
方法1: 用字符串的join方法
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content
方法2: 用字符串的替換占位符替換
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
想要了解更多,請看python字符串連接
字符串截取
我們可以通過索引來提取想要獲取的字符,可以把python的字符串也做為字符串的列表就更好理解
python的字串列表有2種取值順序
1是從左到右索引默認0開始的,最大范圍是字符串長度少1
s = 'ilovepython'
s[0]的結果是i
2是從右到左索引默認-1開始的,最大范圍是字符串開頭
s = 'ilovepython'
s[-1]的結果是n
上面這個是取得一個字符,如果你的實際要取得一段子串的話,可以用到變量[頭下標:尾下標],就可以截取相應的字符串,其中下標是從0開始算起,可以是正數(shù)或負數(shù),下標可以為空表示取到頭或尾。
string是引用類型,但它也有一些值類型的特征。
String傳值還是傳引用
C#的String聲明是class String,當然是傳引用。
不過,之所以有這個疑惑,多數(shù)是因為這個情況:
string a = "aaa";
string b = a;
b = "bbb";
或者是這么幾行代碼:
public void Swap(string s1, string s2)
{
string temp=s1;
s1=s2;
s2=temp;
}
這時候結果一打印,結果發(fā)現(xiàn)a的值還沒有變,Swap也沒有成功,這時候就會有幻覺:是不是沒有傳引用啊?
呵呵,string不會這么粗暴的打亂“聲明為class就是傳引用”這種規(guī)則的。
分析一下:
string a = "aaa"; //==> a----->new String("aaa")
string b = a;//==> b----->a, 傳引用
b = "bbb";//==> b----->new String("bbb"), 傳引用,b指向了一個新的字符串,a并沒有變。
Swap函數(shù)也是這樣,比如說傳了a, b進去(a="aaa", b="bbb"),
//s1----->a, s2----->b
string temp=s1;//temp----->s1----->a
s1=s2; //s1----->s2----->b;
s2=temp;//s2----->temp----->a
結果是,s1和s2確實是Swap了,但是這種結果并不會影響到a和b
編程語言中的字符串,用雙引號引起來的幾個字符.如"Abc","一天"。String類是不可變(final)的,對String類的任何改變,都是返回一個新的String類對象。
這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的對象沒有任何影響,這一點和基本數(shù)據(jù)類型相似。
string s1,s2;
s1="abc";
s2=s1;
s2="def";
1、用法
string類的構造函數(shù):
string(const char*s);//用c字符串s初始化string(int n,char c);//用n個字符c初始化
此外,string類還支持默認構造函數(shù)和復制構造函數(shù),如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常。
2、string類的字符操作:
const char&operator[](int n)const;const char&at(int n)const;char&operator[](int n);char&at(int n);
operator[]和at()均返回當前字符串中第n個字符的位置,但at函數(shù)提供范圍檢查,當越界時會拋出out_of_range異常,下標運算符[]不提供檢查訪問。
以上就是string是什么意思啊的全部內(nèi)容,string是編程語言中的字符串,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是 System.Char 對象的有序集合,用于表示字符串。String 對象的值是該有序集合的內(nèi)容。