什麽是字符串?
字符串是java中的字符串,有幾個字符用雙引號括起來,比如“Abc”和“Day”。
如何創建字符串?
1.string s 1 = " ABCD ";
2.String s2 =新字符串(“ABCD”);
請特別註意:
String類是不可變的,對String類的任何更改都會返回壹個新的String類對象。這樣,如果將String類的引用傳遞給壹個方法,那麽通過改變方法對String的任何改變,對原引用所指向的對象都沒有影響,類似於基本數據類型。
字符串s1,S2;
s 1 = " ABC ";
s2 = " def
S2 = s 1;
//這個操作之後,s1還是abc,S2也是ABC。
字符串(字符類型)
字符串數據類型,可以包含單個字符或字符串的可變類型。需要註意的是,在NoahWeb中,要將壹個字符串賦給壹個字符串變量,應該在開頭和結尾加上單引號(例如,' China ')。
您可以使用“添加”運算符來連接多個字符。
表示層示例
& lt!-Noah value value name = " " Noah web "-& gt;
抽樣輸出
NoahWeb
說明
輸出壹個字符。
邏輯層示例
& ltset var Name = " action desc " Value = " " Edit content "/& gt;
說明
將名為actiondesc的局部變量的內容設置為字符“編輯內容”
表示層示例
& lt!-Noah value value name = " ' Noah web ' add ' 1.1 ' "-& gt;
抽樣輸出
NoahWeb1.1
說明
將兩個字符串相加並輸出。
邏輯層示例
& ltset var Name = " action desc " Value = " " Edit content " ADD " action "/& gt;
說明
將名為actiondesc的局部變量的內容設置為字符“編輯內容操作”
字符串類
表示文本,它是壹系列Unicode字符。
命名空間:系統
裝配:mscorlib(在mscorlib.dll)
語法
Visual Basic(聲明)
& ltSerializableAttribute & gt_
& ltComVisibleAttribute(True)>_
公共not不可繼承的類字符串
實現IComparable,ICloneable,IConvertible,IComparable(字符串),_
IEnumerable(字符串的),IEnumerable,IEquatable(字符串的)
Visual Basic(用法)
將實例標註為字符串
C#
[可序列化屬性]
[ComVisibleAttribute(true)]
公共密封類字符串:IComparable,ICloneable,IConvertible,
我可比& lt字符串& gt,IEnumerable & lt字符串& gt,IEnumerable,
IEquatable & lt字符串& gt
C++
[可序列化屬性]
[ComVisibleAttribute(true)]
公共ref類字符串被密封:IComparable,ICloneable,IConvertible,
我可比& ltstring^>;,IEnumerable & ltstring^>;,IEnumerable,
IEquatable & ltstring^>;
J#
/* * @ attribute serializable attribute()*/
/* * @ attribute ComVisibleAttribute(true)*/
公共final類String實現IComparable、ICloneable、
IConvertible,IComparable & lt字符串& gt,IEnumerable & lt字符串& gt,
IEnumerable,IEquatable & lt字符串& gt
JScript
SerializableAttribute屬性
ComVisibleAttribute(true)
公共final類String實現IComparable、ICloneable、
IConvertible,IComparable & lt字符串& gt,IEnumerable & lt字符串& gt,
IEnumerable,IEquatable & lt字符串& gt
XAML
不適用。
評論
字符串是用於表示文本的Unicode字符的有序集合。字符串對象是系統的有序集合。用於表示字符串的Char對象。String對象的值是有序集合的內容,該值是不可變的。
字符串對象被稱為不可變的(只讀的),因為壹旦它被創建,它的值就不能被修改。看起來修改String對象的方法實際上是用修改後的內容返回壹個新的String對象。如果需要修改字符串對象的實際內容,請使用系統。StringBuilder類。
字符串中的每個Unicode字符都由壹個Unicode標量值定義,該值也稱為Unicode碼位或Unicode字符的序列號(數字)值。每個碼位都使用UTF-16編碼進行編碼,每個編碼元素的數值都由壹個Char對象表示。
Char對象通常表示壹個碼位,即Char的值等於碼位。然而,壹個編碼比特可能需要多個編碼元素。例如,Unicode輔助碼位(代理項對)使用兩個Char對象進行編碼。
指數
索引是字符串中Char對象的位置,而不是Unicode字符的位置。Index是壹個從零開始並從字符串開頭開始計數的非負數(其索引為零)。連續的索引值可能與連續的Unicode字符不對應,因為壹個Unicode字符可能被編碼到多個Char對象中。若要使用每個Unicode字符而不是每個char對象,請使用系統。globalization.stringinfo類。
序列號操作和區分區域性的操作
String類的成員對String對象執行順序操作或語義操作。對每個Char對象的數值執行順序運算。對String的值執行語義操作,這些操作考慮了特定於區域性的大小寫、排序、格式化和解析規則。語義操作是在顯式聲明的區域性或隱式當前區域性的上下文中執行的。有關當前區域性的更多信息,請參見CultureInfo。當前文化主題。
大小寫規則確定如何更改Unicode字符的大小寫,例如,從小寫改為大寫。
格式化規則決定如何將值轉換為其字符串表示形式,而解析規則決定如何將字符串表示形式轉換為值。
排序規則確定Unicode字符的字母順序以及兩個字符串如何相互比較。例如,Compare方法執行語義比較,而CompareOrdinal方法執行序號比較。所以如果現在的文化是美式英語,Compare方法認為“a”小於“a”,CompareOrdinal方法認為“a”大於“a”。
的。NET Framework支持單詞、字符串和序號排序規則。單詞排序執行區分區域性的字符串比較,其中壹些非字母數字Unicode字符可能具有特殊的權重。例如,連字符(“-”)的權重非常小,因此“coop”和“co-op”在排序列表中緊挨著出現。字符串排序類似於單詞排序,只是所有非字母數字符號都排在所有字母數字Unicode字符之前,沒有例外。
區分區域性的比較是任何顯式或隱式使用CultureInfo對象的比較,包括由CultureInfo指定的固定區域性。不變文化屬性。當前隱式區域性由線程指定。當前文化屬性。
序號排序基於字符串中每個Char對象的數值來比較字符串。序列號比較自動區分大小寫,因為字符的小寫和大寫版本具有不同的碼位。但是,如果大小寫在應用程序中不重要,您可以指定忽略大小寫比較。這相當於使用固定區域性將字符串轉換為大寫,然後對結果執行序號比較。
有關單詞、字符串和序號排序規則的更多信息,請參見主題系統。全球化.比較選項
區分區域性的比較通常適用於排序,而序號比較則不適用。序數比較通常適用於確定兩個字符串是否相等(即確定標識),而區分區域性的比較則不適用。
比較和搜索方法的註釋指定該方法是區分大小寫、區分區域性還是兩者都區分。根據定義,任何字符串(包括空字符串("")的比較結果都大於空引用;兩個空引用的比較結果相等。
使標準化
壹些Unicode字符有多個等效的二進制表示形式,其中包含幾組組合和/或復合Unicode字符。Unicode標準定義了壹個稱為規範化的過程,它將字符的任何等效二進制表示轉換為統壹的二進制表示。可以使用遵循不同規則的各種算法來執行規範化,這些算法也稱為範式。的。NET Framework目前支持範式C、D、KC和KD。序數比較通常用於評估壹對規範化字符串。
安全措施
如果應用程序做出有關符號標識符(如文件名或命名管道)或持久數據(如XML文件中基於文本的數據)的安全決策,則操作應該使用序號比較,而不是區分區域性的比較。這是因為不同文化的比較會產生不同的結果,而序列號的比較只取決於被比較字符的二進制值。
功能
String類提供的成員執行以下操作:比較String對象;返回字符串對象中字符或字符串的索引;復制字符串對象的值;分離的或組合的字符串;修改字符串的值;格式化數字;日期和時間;或者字符串形式的枚舉值;將字符串規範化。
使用Compare、CompareOrdinal、CompareTo、Equals、EndsWith和StartsWith方法進行比較。
使用IndexOf、IndexOfAny、LastIndexOf和LastIndexOfAny方法獲取字符串中子字符串或Unicode字符的索引。
使用Copy和CopyTo將壹個字符串或子字符串復制到另壹個字符串或Char類型的數組中。
使用Substring和Split方法從原始字符串的組成部分創建壹個或多個新字符串;使用Concat和Join方法從壹個或多個子字符串創建新字符串。
使用Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd和TrimStart來修改全部或部分字符串。
使用ToLower、ToLowerInvariant、ToUpper和ToUpperInvariant方法更改字符串中Unicode字符的大小寫。
使用Format,您可以將字符串中的壹個或多個格式項占位符替換為壹個或多個數字、日期和時間或枚舉值的文本表示。
使用Length屬性獲取字符串中Char對象的數量;使用Chars屬性訪問字符串中的實際Char對象。
使用IsNormalized方法測試字符串是否已規範化為特定的範式。使用Normalize方法創建規範化為特定範式的字符串。
實現的接口
String類分別用於實現IComparable、ICloneable、IEnumerable和IComparable接口。使用Convert類進行轉換,而不是使用這種類型的IConvertible顯式接口成員實現。
繼承層次結構
系統。目標
系統。線
線程安全
這種類型是線程安全的。
平臺
Windows 98、Windows Server 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
Windows Vista、Microsoft Windows XP SP2和Windows Server 2003 SP1支持Microsoft。NET框架3.0。
版本信息
。NET框架
受以下版本支持:3.0、2.0、1.1和1.0。
。NET框架精簡版
受以下版本支持:2.0、1.0
XNA框架
受以下版本支持:1.0
百度百科中的詞條僅供參考,如需解決具體問題。
(尤其是法律和醫學領域),建議妳咨詢相關領域的專業人士。這個條目對我有幫助
108
[我會改進]相關術語:
更多
vectorselectobjectinteger
開放分類:
程序、語言、數據
共同編輯:
Jack_gaojj,aryyu,付海偉,冰夷連薩Xi
如果妳認為這個詞條需要進壹步完善,百科歡迎妳參與編輯詞條。在開始編輯之前,您還可以學習如何編輯條目。
英漢詞典中“字符串”的釋義(來源:百度詞典);
線
KK: []
DJ: []
名詞(noun的縮寫)
1.線;壹串;磁帶
2.絲帶(附在衣服等上。)[C]
3.字符串字符串[C]
4.壹個字符串,壹行,壹列[C][(+of)]
5.(植物)纖維,腱[C]
6.(樂器等的)弦。)[C]
7.條件條件[P]
及物動詞
1.(用線或繩子)系、綁、掛
2.穿(線)和串在壹起;安排
3.去掉(豆莢等)上的筋。)
4.上弦(弓、樂器);調弦調(樂器)的弦。
拉伸和伸直
6.使(精神上等)。)緊張,準備;使興奮和敏感
7.言語調侃;作弊
不及物動詞
1.線索;連成壹串
排成壹行前進