C # 문자열 (문자열)
C #에서, 당신은 문자열을 표현하는 문자의 배열을 사용할 수 있지만 일반적인 방법은 문자열 변수를 선언 할문자열 키워드를 사용하는 것입니다.문자열 키워드는선택 System.String 클래스의 별칭입니다.
String 객체 만들기
당신은 문자열 개체를 만들려면 다음 방법 중 하나를 사용할 수 있습니다 :
- 문자열 변수로 문자열을 지정합니다
- String 클래스 생성자를 사용하여
- 문자열 연결 연산자를 사용하여 (+)
- 문자열을 반환하는 방법을 속성을 검색 또는 전화에 의한
- 방법을 포맷하여 문자열 표현에 값 또는 개체를 변환하는
다음의 예는이 점을 보여
시스템을 이용하여; 네임 스페이스 StringApplication { 클래스 프로그램 { 정적 무효 메인 (문자열 []에 인수) { // 문자열, 문자열 연결 문자열 FNAME, LNAME; FNAME = "웬"; LNAME = "앳킨슨"; 문자열 전체 이름 = FNAME + LNAME; Console.WriteLine ( "전체 이름 : {0}", 전체 이름을); // 문자열 생성자 문자를 사용하여 [] 문자 = { 'H', 'E', 'L', 'L', '오'}; 문자열 인사 = 새 문자열 (문자); Console.WriteLine ( "인사 : {0}", 인사); // 방법은 반환하는 문자열 문자열 [] sarray = { "안녕하세요", "튜토리얼", "포인트" "에서"}; 문자열 메시지 = String.Join ( "", sarray); Console.WriteLine ( "메시지 : {0}", 메시지); ; 변환을위한 // 포맷 방법은 날짜 시간 대기 = 새로운 날짜 시간 (2012, 10, 10, 17, 58, 1) 값 문자열 채팅은 = 및 String.format는 ( "{0 : D}에 {t 0} 메시지로 전송" ) 대기; Console.WriteLine ( "메시지 : {0}", 채팅); Console.ReadKey (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
전체 이름 : 로완 아킨 슨 인사말 : 안녕하세요 메시지 : 자습서 점에서 안녕하세요. 메시지 : 2012 10월 수요일 10 17시 58분에서 보낸 메시지
부동산의 String 클래스
String 클래스는 다음과 같은 두 가지 속성이 있습니다 :
序号 | 属性名称 & 描述 |
---|---|
1 | Chars 在当前String对象中获取Char对象的指定位置。 |
2 | Length 在当前的String对象中获取字符数。 |
String 클래스의 방법
String 클래스는 운영 문자열 객체에 대한 많은 방법이있다. 다음 표는 가장 일반적인 방법 중 일부를 제공한다 :
序号 | 方法名称 & 描述 |
---|---|
1 | public static int Compare(
string strA,
string strB
)
比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。 |
2 | public static int Compare(
string strA,
string strB,
bool ignoreCase
)
比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。但是,如果布尔参数为真时,该方法不区分大小写。 |
3 | public static string Concat(
string str0,
string str1
)
连接两个 string 对象。 |
4 | public static string Concat(
string str0,
string str1,
string str2
)
连接三个 string 对象。 |
5 | public static string Concat(
string str0,
string str1,
string str2,
string str3
)
连接四个 string 对象。 |
6 | public bool Contains(
string value
)
返回一个表示指定 string 对象是否出现在字符串中的值。 |
7 | public static string Copy(
string str
)
创建一个与指定字符串具有相同值的新的 String 对象。 |
8 | public void CopyTo(
int sourceIndex,
char[] destination,
int destinationIndex,
int count
)
从 string 对象的指定位置开始复制指定数量的字符到 Unicode 字符数组中的指定位置。 |
9 | public bool EndsWith(
string value
)
判断 string 对象的结尾是否匹配指定的字符串。 |
10 | public bool Equals(
string value
)
判断当前的 string 对象是否与指定的 string 对象具有相同的值。 |
11 | public static bool Equals(
string a,
string b
)
判断两个指定的 string 对象是否具有相同的值。 |
12 | public static string Format(
string format,
Object arg0
)
把指定字符串中一个或多个格式项替换为指定对象的字符串表示形式。 |
13 | public int IndexOf(
char value
)
返回指定 Unicode 字符在当前字符串中第一次出现的索引,索引从 0 开始。 |
14 | public int IndexOf(
string value
)
返回指定字符串在该实例中第一次出现的索引,索引从 0 开始。 |
15 | public int IndexOf(
char value,
int startIndex
)
返回指定 Unicode 字符从该字符串中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。 |
16 | public int IndexOf(
string value,
int startIndex
)
返回指定字符串从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。 |
17 | public int IndexOfAny(
char[] anyOf
)
返回某一个指定的 Unicode 字符数组中任意字符在该实例中第一次出现的索引,索引从 0 开始。 |
18 | public int IndexOfAny(
char[] anyOf,
int startIndex
)
返回某一个指定的 Unicode 字符数组中任意字符从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始。 |
19 | public string Insert(
int startIndex,
string value
)
返回一个新的字符串,其中,指定的字符串被插入在当前 string 对象的指定索引位置。 |
20 | public static bool IsNullOrEmpty(
string value
)
指示指定的字符串是否为 null 或者是否为一个空的字符串。 |
21 | public static string Join(
string separator,
params string[] value
)
连接一个字符串数组中的所有元素,使用指定的分隔符分隔每个元素。 |
22 | public static string Join(
string separator,
string[] value,
int startIndex,
int count
)
连接接一个字符串数组中的指定位置开始的指定元素,使用指定的分隔符分隔每个元素。 |
23 | public int LastIndexOf(
char value
)
返回指定 Unicode 字符在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。 |
24 | public int LastIndexOf(
string value
)
返回指定字符串在当前 string 对象中最后一次出现的索引位置,索引从 0 开始。 |
25 | public string Remove(
int startIndex
)
移除当前实例中的所有字符,从指定位置开始,一直到最后一个位置为止,并返回字符串。 |
26 | public string Remove(
int startIndex,
int count
)
从当前字符串的指定位置开始移除指定数量的字符,并返回字符串。 |
27 | public string Replace(
char oldChar,
char newChar
)
把当前 string 对象中,所有指定的 Unicode 字符替换为另一个指定的 Unicode 字符,并返回新的字符串。 |
28 | public string Replace(
string oldValue,
string newValue
)
把当前 string 对象中,所有指定的字符串替换为另一个指定的字符串,并返回新的字符串。 |
29 | public string[] Split(
params char[] separator
)
返回一个字符串数组,包含当前的 string 对象中的子字符串,子字符串是使用指定的 Unicode 字符数组中的元素进行分隔的。 |
30 | public string[] Split(
char[] separator,
int count
)
返回一个字符串数组,包含当前的 string 对象中的子字符串,子字符串是使用指定的 Unicode 字符数组中的元素进行分隔的。int 参数指定要返回的子字符串的最大数目。 |
31 | public bool StartsWith(
string value
)
判断字符串实例的开头是否匹配指定的字符串。 |
32 | public char[] ToCharArray() 返回一个带有当前 string 对象中所有字符的 Unicode 字符数组。 |
33 | public char[] ToCharArray(
int startIndex,
int length
)
返回一个带有当前 string 对象中所有字符的 Unicode 字符数组,从指定的索引开始,直到指定的长度为止。 |
34 | public string ToLower() 把字符串转换为小写并返回。 |
35 | public string ToUpper() 把字符串转换为大写并返回。 |
36 | public string Trim() 移除当前 String 对象中的所有前导空白字符和后置空白字符。 |
위의 목록의 방법이 아닌 철저한이다, 방법의 전체 목록과 String 클래스 생성자에 대한 MSDN 라이브러리를 참조하시기 바랍니다.
예
다음의 예는 위에서 언급 한 몇 가지 방법을 보여줍니다
문자열 비교
시스템을 이용하여; 네임 스페이스 StringApplication { 클래스 StringProg { 정적 무효 메인 (문자열 []에 인수) { 문자열 STR1 = "이것은 테스트입니다"; 문자열 STR2 = "이 텍스트입니다"; 경우 (String.Compare (STR1, STR2) == 0) { Console.WriteLine (STR1 + "와"+ STR2 + "같다."); } 그렇지 않으면 { Console.WriteLine (STR1 + "와"+ STR2 + "동일하지 않다."); } Console.ReadKey (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
이 테스트하고이 텍스트가 동일하지 않은 것입니다.
문자열은 문자열을 포함합니다 :
시스템을 이용하여; 네임 스페이스 StringApplication { 클래스 StringProg { 정적 무효 메인 (문자열 []에 인수) { 문자열 str을 = "이것은 테스트입니다"; 경우 (str.Contains ( "테스트")) { Console.WriteLine (이하 "순서 '테스트'발견되었습니다."); } Console.ReadKey (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
순서 '시험'을 발견했다.
문자열을 얻을 :
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.Substring(23); Console.WriteLine(substr); Console.ReadKey() ; } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
지난 밤에 나는 산 페드로의 꿈 산 페드로
연결 문자열 :
시스템을 이용하여; 네임 스페이스 StringApplication { 클래스 StringProg { 정적 무효 메인 (문자열 []에 인수) { 문자열 [] starray = 새 문자열 [] { "밤 어두운 길 아래로" "그리고 태양은 산 위에 매일 빛난다", "나는 항해 선박에 여행을했다" "그리고 자메이카에 도착했을 때" } "나는 정지했다"; 문자열 str을 = String.Join ( "\ n을", starray); Console.WriteLine (STR); Console.ReadKey (); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
길 아래로 밤 어두운 그리고 태양은 산 위에 매일 빛난다 나는 항해 선박에 여행을했다 그리고 자메이카에 도착했을 때 나는 정지했다