【C#】-字符串

  1. 字符串处理:
    长度(.Length)
    字符串可以看做是char的数组
    显示为字符数组—-首先把这个字符串编程字符数组,改变里面某一项的值,最后再把这个字符数组变成字符串

  2. C#中字符串特性:
    • 字符串一旦被声明就不再可以改变,所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改;
    • 如果要对char数组进行修改,就必须创建一个新的字符串,用st.ToCharArray()方法得到字符串的char数组,一旦字符串被创建,那么char数组的修改也不会造成字符串的变化

  3. 字符串转换:
string st = "凡凡,又帅了呢";
char[] chs = st.ToCharArray(); //将字符串转换为字符串数组
st = new string(chs);          //转换为新的字符串
st.ToUpper();                  //把字符串转换为大写    
st.ToLower();                  //把字符串转换为小写
st.Contains("帅");
st.StartsWith("凡");           //与开始字符串是否匹配
st.EndsWith("呢");             //是否以指定字符串结束 
st.Contains("帅");             //返回指定对象是否出现在字符串中的值
st.Replace();                 //替换     
st.Remove(2,3);               //从第二个字符串开始移除,移除3个
string str = "哈哈,h";
st.Equals(str, StringComparison.OrdinalIgnoreCase); //判断是否与当前string有相同值
string[] result = str.Split(chs, StringSplitOptions.RemoveEmptyEntries);//切掉不想要的部分
st.Trim();                             //移除所有空白字符
string.Join("|",new string[] { "小仙女","露露","傻洋" });
st.Insert(3,"哈哈");                   //在第三个字符串插入“哈哈”
string.IsNullOrEmpty(st);             //判断指定字符串是否为空或为空的字符串
string.Format("{0}","小仙女又美了");   //格式化
s1.Equals(s2, StringComparison.OrdinalIgnoreCase) 
//两个字符串进行比较不区分大小写的比较;  

4.日期格式化:

  • string.Format格式化日期
DateTime dt = new DateTime();          //完整日期时间格式
string.Format("{0:y yy yyy yyyy}",dt); //年
string.Format("{0:M MM MMM MMMM}", dt);//月
string.Format("{0:d dd ddd dddd}", dt);//天
  • *.ToString()也可以实现相同的效果
DateTime dt = new DateTime();          //完整日期时间格式
dt.ToString("{0:y yy yyy yyyy}",dt);   //年
dt.ToString("{0:M MM MMM MMMM}", dt);  //月
dt.ToString("{0:d dd ddd dddd}", dt);  //天

方法总结:

  1. 字符串是不可变的,指内存中的字符串不变而不是指变量不变
  2. 字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型
    一切类型都可以调用.ToString()方法转换成字符串类型

猜你喜欢

转载自blog.csdn.net/qiqibei666/article/details/80870002