命名空间(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("没有东西");
}