目录
string 类型 String 类
C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了一下,于是我了解了一些小知识。
MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。
如果使用C#,建议使用string,比较符合规范 。 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String。
string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。
内容来源:String和string的区别
遍历字符串
如何获取字符串中的每一个字符 ,可以使用遍历 for foreach,用 Length获取字符串长度
string str = "asdhjjsahdlka";
//如何获取字符串中的每一个字符 遍历 for foreach
//获取字符串长度 Length
for (int i = 0; i < str.Length; i++)
{
Console .WriteLine (str[i]);
}
foreach (Char item in str)
{
Console .WriteLine(item);
}
字符串中常用的方法
1、ToLower 将字符串中的大写字母转变为小写字母
//ToLower 将字符串中的大写字母转变为小写字母,其它不受影响,返回一个全新的字符串,原字符串不受影响
string str1=str.ToLower();
Console.WriteLine(str);
Console.WriteLine(str1);
2、ToUpper将字符串中的小写字母转变为大写字母
//ToUpper将字符串中的小写字母转变为大写字母,其它不受影响,返回一个全新的字符串,原字符串不受影响
string str2 = str.ToUpper();
Console.WriteLine(str);
Console.WriteLine(str2);
3、Trim 去除字符串中两边的空格
//Trim 去除字符串中两边的空格,返回一个全新的字符串,原字符串不受影响
string str3 = str.Trim();
Console.WriteLine(str + "123");
Console.WriteLine(str3 + "123");
4、TrimEnd 去除字符串中后面的空格
//TrimEnd 去除字符串中后面的空格 返回一个全新的字符串 原字符串不受影响
string str4 = str.TrimEnd();
Console.WriteLine(str4 + "123");
5、TrimStart 去除字符串中前面的空格
//TrimStart 去除字符串中前面的空格 返回一个全新的字符串 原字符串不受影响
string str5 = str.TrimStart();
Console.WriteLine(str5);
6、Contains 判断字符串中是否包含某个子字符串
//Contains 判断字符串中是否包含某个子字符串 返回的是布尔值
bool b = str.Contains("abS");
Console.WriteLine(b);
7、运算符 + 、==
//运算符 + 在字符串中使用时 是当拼接符使用的
Console.WriteLine("123" + "456");
//字符串也可以直接是否相等,比较流程是按照顺序,一个一个字符的比较
if ("123" == "123")
{
Console.WriteLine("是");
}
8、Split 分割
//Split 分割 通过指定的字符分割字符串,返回一个数组
string Userstr=Console .ReadLine(); //用户输入一组数据用空格隔开
string[] str_arr = Userstr.Split(' '); //拿到用户输入的数据 形成一个新的字符串数组
int[] num_arr=new int[str_arr.Length]; //因为要数数学运算 字符串没有办直接做数学操作 所以要进行整数转换
//转换的整数要进行存放.可以得到一组 用户输入 分割之后的整数数据
for (int i = 0; i < str_arr.Length; i++)
{
num_arr[i] =Convert.ToInt32(str_arr[i]);
}
9、Join 通过指定字符转换为字符串
//Join 通过指定字符转换为字符串
string s=string.Join (",", num_arr);
Console.WriteLine(s);
10、Remove 移除字符串中指定的字符
//Remove 移除字符串中指定的字符
//从索引为5的位置,依次移除2个数据
string str6=str.Remove(5,2);
Console.WriteLine(str6);