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”也就是为它初始化,不然程序运行时可能会引发空指针异常而string str= string.Empty是定义和初始化放在了一起它实际是等价于string str=null;str="";