前言
C#基礎(chǔ)學(xué)習(xí)入門系列- C# 字符串(String)
一、C#字符串(String)
C#字符串(String)是一種不可變的序列字符。任何對字符串的操作都會返回一個新的字符串。字符串在C#中是一個引用類型,使用System.String類表示。
字符串可以通過使用雙引號或者@符號來創(chuàng)建。雙引號用于創(chuàng)建普通字符串,例如:
string str1 = "Hello World";
string str2 = "C#";
@符號用于創(chuàng)建原始字符串,不會對轉(zhuǎn)義字符進(jìn)行處理,例如:
string str3 = @"C:\Windows\System32";
在C#中,字符串可以通過+運算符進(jìn)行連接 例如:
string str4 = str1 + ", " + str2;
也可以使用插入占位符($)來進(jìn)行字符串插值,例如:
string str5 = $"{str1}, {str2}";
**也可以使用new關(guān)鍵字創(chuàng)建字符串對象,**例如:
string str = new string('a', 5); // 創(chuàng)建一個由5個'a'字符組成的字符串
訪問字符串中的字符:可以使用索引運算符[]來訪問字符串中的單個字符,索引從0開始計數(shù),例如:
char firstChar = str[0];
格式化字符串:可以使用字符串插值(string interpolation)或者string.Format()方法來格式化字符串,例如:
int age = 20;
string name = "John";
string message = $"My name is {name} and I am {age} years old.";
string formattedMessage = string.Format("My name is {0} and I am {1} years old.", name, age);
字符串還有許多有用的方法,例如Substring()、Length、ToUpper()、ToLower()等,可以對字符串進(jìn)行各種操作和處理。
需要注意的是,字符串是不可變的,也就是說,一旦被創(chuàng)建,就無法修改。每次進(jìn)行字符串操作時,實際上是創(chuàng)建了一個新的字符串對象。這點需要注意,因為在處理大量字符串時,頻繁的字符串操作可能會造成性能問題。如果需要頻繁修改字符串,可以使用System.Text.StringBuilder類來代替字符串。
二、String 類的屬性/方法
C#的String類有以下幾個常用的屬性:
- Length:獲取字符串的長度,即字符的數(shù)量。例如:
string s = "Hello"; int len = s.Length; // len的值為5。
- IsNullOrEmpty:判斷字符串是否為null或者空字符串。例如:
string s = "";
bool result = string.IsNullOrEmpty(s); // result的值為true。
- IsNullOrWhiteSpace:判斷字符串是否為null、空字符串或者由空格組成的字符串。例如:
string s = " ";
bool result = string.IsNullOrWhiteSpace(s); // result的值為true。
- Chars:通過索引獲取字符串中指定位置的字符。例如:
string s = "Hello"; char c = s[0]; // c的值為'H'。
- ToUpper:將字符串轉(zhuǎn)換為大寫字母。例如:
string s = "hello"; string upper = s.ToUpper(); // upper的值為"HELLO"。
- ToLower:將字符串轉(zhuǎn)換為小寫字母。例如:
string s = "HELLO";
string lower = s.ToLower(); // lower的值為"hello"。
- Trim:去除字符串兩端的空格。例如:
string s = " Hello ";
string trimmed = s.Trim(); // trimmed的值為"Hello"。
- StartsWith:判斷字符串是否以指定的字符串開始。例如:
string s = "Hello, world";
bool result = s.StartsWith("Hello"); // result的值為true。
- EndsWith:判斷字符串是否以指定的字符串結(jié)束。例如:
string s = "Hello, world";
bool result = s.EndsWith("world"); // result的值為true。
- Contains:判斷字符串是否包含指定的子字符串。例如:
string s = "Hello, world";
bool result = s.Contains("world"); // result的值為true。
這些屬性可以幫助我們對字符串進(jìn)行常見的操作和判斷。文章來源:http://www.zghlxwxcb.cn/news/detail-812862.html
總結(jié)
以上就是今天的內(nèi)容了,C#String的簡單介紹,以及常用的屬性/方法使用文章來源地址http://www.zghlxwxcb.cn/news/detail-812862.html
到了這里,關(guān)于C# 字符串(String)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!