学习C#的第四天
-
字符串的修剪 补
- Trim("abcd".ToCharArray); - 删除字符串中出现的a, b, c, d
string web = "#%%%%%####https://www.51zxw.net%%%%###%##%#%#%";
Console.WriteLine(web.Trim("#%".ToCharArray()));
-
字符串的复制
- string.Copy(要复制的字符串); - 静态方法
string str = "http://www.51zxw.net";
string newstr = string.Copy(str);
Console.WriteLine(newstr);
- str1.CopyTo(复制字符的起始位置,目标字符数组,目标数组中开始存放的位置,复制的字符个数);
- 非静态
- 无返回值, 调用目标字符数组就行
string str = "http://www.51zxw.net";
char[] ch = new char[20];
str.CopyTo(7, ch, 0, 13);
Console.WriteLine(ch);
-
字符串的替换
- str1.Replace(old char, new char);非静态 -
字符串的查找
- str1.IndexOf(要查找的字符或字符串)
- str1.IndexOf(要查找的字符或字符串) -
字符串的显性转换的区别
- (int) - 不适于将string转换为int, 只能转换数值为int,而不能转换引用类型 - 强制转换不进行四舍五入 - Convert.ToInt32() - 能将空值转换为0 - 0-4,小数位直接舍掉 - 5,看整数, 返回一个临近的偶数 - 6-9, 进位 - int.Parse() - 不能转换空值 - 只能将string转换为int,把String 转换成 数值类型 int/char/double
-
StringBuilder类
StringBuilder mysb = new StringBuilder("http://www.51zxw.net");
//Append 追加字符串
Console.WriteLine(mysb.Append("是一个神奇的网站"));
//换行
Console.WriteLine(mysb.Insert(20, "\n"));
//移除
Console.WriteLine(mysb.Remove(20, 1));
//替换
Console.WriteLine(mysb.Replace("神奇", "强大"));
//AppendFormat
int saving = 2000;
Console.WriteLine(mysb.AppendFormat(",并且为我省了{0:C}", saving));
//AppendLine 自动换行
Console.WriteLine(mysb.AppendLine(".这句话会自动换行"));
//Append
-http://www.51zxw.net是一个神奇的网站
-http://www.51zxw.net
-是一个神奇的网站
-http://www.51zxw.net是一个神奇的网站
-http://www.51zxw.net是一个强大的网站
//AppendFormat
-http://www.51zxw.net是一个强大的网站,并且为我省了¥2,000.00
//AppendLine
-http://www.51zxw.net是一个强大的网站,并且为我省了¥2,000.00.这句话会自动换行
-
- 数组
- array1.GetLowerBound() 获取下限
- array1.GetUpperBound() 获取上限
- array.GetValue() 获取某个元素
string[,] friends = new string[5, 2] { { "张三", "男" }, { "李四", "女" }, { "王五", "男" }, { "赵六", "女" }, { "孙七", "未知" } };
Console.WriteLine(friends.GetLowerBound(0));
Console.WriteLine(friends.GetUpperBound(0));
Console.WriteLine(friends.GetUpperBound(1));
Console.WriteLine(friends.GetValue(3, 1));