C#菜鸟之旅-----C#字符串

命名空间(namespace): 用于解决类重名的问题,可以看做是“类的文件夹”

如果代码和被使用的类在一个namespace中则不需要使用Using

在不同的命名空间下的类调用有俩种方法: 

1:   写全称  命名空间.类名 

2:   先using 引用空间,再调用

在一个项目中要用到其他项目中的类

方法一: 右击项目名----添加引用   

                在代码中使用 using 项目名, 这个时候在主函数中就可以调用参加过来的类 

                例:   Using _01面向对象

方法二: 写全称   命名空间.类名

字符串的处理: 

string可以看做是char的只读数组,C#中字符串的一个重要特征: 不可变性,字符串一旦声明就不可以改变

所以只能通过索引来读取指定位置的char 不能对制定位置的char进行修改。

如果非要修改char,我们可以创建一个新的字符串,可以利用s.ToCharArray()方法得到字符串的char数组

举个栗子来说明这个事实: 

static void Main(string[] args)
        {

            string text = "哈哈小杨又帅了";
            text[3] = '啦';
            char ch = text[2];
            Console.WriteLine(ch);//显示的结果是小,说明序号是从0开始的
            Console.ReadKey();

        }
//这个时候如果直接给   text【3】赋值,是报错的
//所以说明了string可以看做是char的只读数组;

//想直接改变 类型为 string 类型的 text的字符串
//利用text【3】是不能实现的,因为是只读属性

可以用其他的方法将 字符串变成字符串数组:
String text="哈哈,赫于富又帅了";
Char[] chs=Text.ToCharArray();
Chs[5]='很'
String str=new String(chs);
Console.writeline(str);

字符串的一些常用方法: 

方法名称 描述
ToLower() 得到字符串的小写形式。
ToUpper() 得到字符串的大写形式
s1.Equals(s2,stringComparison.OrdinallgnoreCase)

俩个字符串进行比较不区分大小写

值得注意的是:  这种方法需要用一个bool类型的变量来接收

s1.Split()

去掉字符串中不想要的字符

String str="哈哈哈     -----,我 有    ---";

Char[] chs= new char[]{'','-'}//里面存放不想要的东西

String []result=str.Split(chs);

这个时候 split()方法就可以实现这个功能。

但是这个时候会产生空白项, 如果我们加上:

chs,StringSplitOptions.RemoveEmptyEntries

.ToString()

一切类型都可以调用.ToString 方法转换成字符串类型

Int num=10;

String s=num.ToString();

string Replace(string OldValue,string newValue)

将字符串中出现oldvalue的地方替换称为newvalue

例子:

String name="赫于富很富";

Name=name.replace('很','不');

Console.readkey();

Bool Contains(string value)

判断字符串中是否包含子串 value 

返回逻辑值

例子: 

Bool result=Name.Contains("小杨")//判断这个字符串中是否包含该子字符串

If (result)

{

      console.writeline("字符串中{0}这个字符串",result)

}

Else

{

   console.writeline("字符串中{0}这个字符串",result)

}

string substring(int startIndex)

截取从位置startIndex开始一直到最后一个字符串

bool StartsWith(String value)

bool EndsWith(String value)

判断字符串中是否以子串value开头/结尾
str.indexof(strr)

判断strr是否存在str中,如果存在那么就把这个字符串的索引返回来,如果找不到字符串,返回的结果就是-1 

例子:

String str="abcdddaa";

Int index =Str.indexof("a",5);

返回的值为6

找一个字符串从某个索引开始找,找到了就返回索引,找不到就返回-1

str.Lastindexof() 找最后一个字符串的索引
str.Insert(位置,字符串) 在str字符串的指定位置处,插入规定的字符串

join 方法的使用:

//把{“阿道夫”,“阿斯蒂芬”,“大”}  变成: 

{“阿道夫|阿斯蒂芬|大”} 


String[] names={“阿道夫”,“阿斯蒂芬”,“大”};
String st=string.join("|",names);
Console.Writelin(st);

最终结果: 
阿道夫|阿斯蒂芬|大

String.isnullorempty 的用法:   

返回的是逻辑值,所以需要用一个bool变量来接收

String str=“”;
Bool result =string.isNullOrEmpty(str);
If (result)
{
Console.writeline("有东西");
}
Else
{
Console.writeline("没有东西");
}

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/85216035