一.String类:
string和String实质一样,是String的别名。 常用方法1.string Replace(old,new)用来替换字符串中的值(old:要替换的字符、new:替换后的字符、返回值是替换过后的字符串)2.string Substring(int startIndex)从指定位置开始截取字符串,截取字符串中包含startIndex的字符,返回值就是截取后的字符串。string Substring(int startIndex,int count)从指定位置开始截取指定长度的字符串。3.int IndexOf(string):返回字符在字符串中第一次出现的位置。int LastIndexOf(string):返回字符在字符串中最后一次出现的位置.4.*string[] Split(char[] sep)根据指定字符分割字符串。5. bool StartsWith(string):判断字符串是否是以指定字符开头的。具体例子如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using System; 2 public class Test 3 { 4 public static void Main() 5 { 6 string str = "神马都神是浮神云,God is a clound"; 7 string str1 = "你tmd是谁"; 8 //获取字符串长度 9 Console.WriteLine(str.Length); 10 //Chars获取制定位置字符,是string对象的索引,只读属性(使用时直接些:str[0],不能写为str.Chars[0]) 11 char c = str[0]; 12 Console.WriteLine(c); 13 //替换字符串 14 string result = str1.Replace("tmd","*"); 15 Console.WriteLine(result); 16 //获取指定位置开始到末尾间的字符串 17 string result1 = str.Substring(7); 18 Console.WriteLine(result1); 19 //获取指定位置指定长度的字符串 20 string result2 = str.Substring(7,6); 21 Console.WriteLine(result2); 22 //输出指定字符的索引(要输出的字符在字符串中若有重复,则取出第一个字符的索引) 23 int index = str.IndexOf("神"); 24 Console.WriteLine(index); 25 //输出指定字符的索引(取重复字符中最后字符的索引) 26 int index1 = str.LastIndexOf("神"); 27 Console.WriteLine(index1); 28 //根据字符分割字符串 29 string[] ss = str.Split(','); 30 foreach(string s in ss) 31 { 32 Console.WriteLine(s); 33 } 34 //判断字符串以什么开头,返回bool类型 35 if(str.StartsWith("神")) 36 { 37 Console.WriteLine("以神字开头"); 38 } 39 } 40 }
此段代码运行结果为:
二.StringBuilder类:
可见字符字符串,无法继承此类,使用时需导入using System.Text;命名空间。StringBuilder对象的Append方法是向字符中追加内容的,ToString方法作用是将StringBuilder的值转换为String。下面献上追加字符的Append方法实例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using System; 2 using System.Text; 3 public class Test 4 { 5 public static void Main() 6 { 7 StringBuilder sb = new StringBuilder(); 8 sb.Append("aa"); 9 sb.Append("bb"); 10 sb.Append(@"using System; 11 using System; 12 public class Test 13 { 14 public static void Main() 15 { 16 StringBuilder sb = new StringBuilder(); 17 sb.Append(""aa""); 18 sb.Append(""bb""); 19 sb.append(""""); 20 Console.WriteLine(sb.ToString()); 21 } 22 }"); 23 Console.WriteLine(sb.ToString()); 24 } 25 }
运行结果为:
三.DateTime结构:
DateTime是值类型,其中 DateTime的成员属性Now是获取一个 DateTime对象,该对象设置为此计算机上当前日期和时间。DateTime.Now的ToString方法是将DateTime对象的值转换为其等效的字符串表示形式。ToFileTime是将当前DateTime对象的值转换为Windows文件时间。Parse是将日期和时间的指定字符串表示形式转换为其等效的DateTime。Add添加时间方法是将TimeSpan的值加到此实例的值上(一般在ASP.NET的Session中较常用)。下面是获取时间、日期的例子:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using System; 2 public class Test 3 { 4 public static void Main() 5 { 6 //获取当前系统日期 7 string now = DateTime.Now.ToString(); 8 Console.WriteLine(now); 9 //只拿出日期 10 string now1 = DateTime.Now.ToShortDateString(); 11 Console.WriteLine(now1); 12 //只拿到时间 13 string now2 = DateTime.Now.ToShortTimeString(); 14 Console.WriteLine(now2); 15 } 16 }
运行结果为:
四./Random类:
常用此类的Random.Next方法,Next(int(32))返回一个小于所指定最大值的非负随机数,即返回随机数的上界(随机数不能取该上界值),下面请看Next函数的具体例子:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using System; 2 public class Test 3 { 4 public static void Main() 5 { 6 Random r = new Random(); 7 int i = r.Next(10); 8 Console.WriteLine(i); 9 } 10 }
运行结果:
经过多次实验,验证边界值小于设定值(10),最大取9。.