1、IndexOf
using System; using System.Collections.Generic; public class Example { public static void Main() { List<string> dinosaurs = new List<string>(); dinosaurs.Add("Tyrannosaurus"); dinosaurs.Add("Amargasaurus"); dinosaurs.Add("Mamenchisaurus"); dinosaurs.Add("Brachiosaurus"); dinosaurs.Add("Deinonychus"); dinosaurs.Add("Tyrannosaurus"); dinosaurs.Add("Compsognathus"); Console.WriteLine(); foreach(string dinosaur in dinosaurs) { Console.WriteLine(dinosaur); } Console.WriteLine("\nIndexOf(\"Tyrannosaurus\"): {0}", dinosaurs.IndexOf("Tyrannosaurus"));//尋找字串從list索引0開始出現的索引位置 Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}", dinosaurs.IndexOf("Tyrannosaurus", 3));//尋找字串從list索引3開始出現的索引位置 Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}", dinosaurs.IndexOf("Tyrannosaurus", 2, 5));//尋找字串從list索引2到索引5出現的索引位置 } } /* This code example produces the following output: Tyrannosaurus Amargasaurus Mamenchisaurus Brachiosaurus Deinonychus Tyrannosaurus Compsognathus IndexOf("Tyrannosaurus"): 0 IndexOf("Tyrannosaurus", 3): 5 IndexOf("Tyrannosaurus", 2, 2): -1 */
2、Reomove
string s = “你的愛好是: 音樂”;
int n = s.IndexOf("音樂");
s = s.Remove(n,2); //第一個參數為刪除的索引位置,第二個參數為刪除的個數。
3、string str = "";和string str = string.empty的區別?
當你只定義一個str而不為其分配記憶體時用string str=null,但是在接下來你使用它之前必須為它賦值如str=“xxxx”也就是為它初始化,不然程式運行時可能會引發null 指標異常而string str= string.Empty是定義和初始化放在了一起它實際是等價於string str=null;str="";