lambda表达式改写匿名方法
Func<int,int,int> plus = (a,b)=>{return a+b;};
Func<int,int,int> plus = (a,b)=>a+b;
lambda表达式改写匿名方法
Func<int,int,int> plus = (a,b)=>{return a+b;};
Func<int,int,int> plus = (a,b)=>a+b;
择一匹配
| 将两个条件进行或运算
\w 代表大小写字母和0-9和下划线_
\D 补集
\W 补集
[] 可以在中括号内输入你想要匹配的字符集合,可以自定义,可以组拼[a-zA-Z_]
^ 在中括号中代表补集(取反)。
+ 代表至少有一个或多个匹配字符
2, 代表至少有n个或多个匹配字符
C#的命名空间,
命名空间是可以嵌套的,命名空间内可以创建一个新的命名空间。
如:
namespace 命名空间_1
{
namespace 命名空间_2
{
internal class 类1;
}
}
如何调用:
方式1:
命名空间_1.命名空间_2.类1 A=new 命名空间_1.命名空间_2.类1();
方式2:
using 命名空间_1.命名空间_2;
类1 A=new 类1();
l
obsolete //特性:弃用
对匿名函数的简写
Action委托 void返回类型
Func委托 带有一个返回值
\d表示数字
*表示0个或多个
^表示以什么开头(在【】中表示取反)
$表示以什么结尾
\w表示大小写字母 0-9
String不可变换,StringBuilder可以变换
String 类的常用函数:
1. CompareTo(): 判断两个字符串是否相等,相等返回0,不相等返回1;
2.Replace(旧字符,新字符): 替换字符串中某个char,然后输出改变后的字符串;
3.Split(指定字符):根据指定的一个字符来拆分字符串;
4.Substring(index,length): 截取从index开始i之后的字符串,并返回特定长度的字符串。
5.ToLower():把字符串所有大写字母转换为小写字母;
6. ToUpper():把所有大写字母转换为小写字母。
7.Trim():去除字符串中的空格。(一般用在登录账号的时候)
8. String.Concat(string 1, string 2): 合并string 1和string 2;
9.CopyTo():
Internal Class: 仅仅能在同一个namespace里面调用
StringBuilder创建的字符串,本身会因为被调用改变自身。string本身不会变
多次频繁地改变数据时,用StringBuilder划算
CompareTo();相同返回0,不同1
CompareTo() 相同内容输出0 不相同内容输出1
演示内容:
string s = "WhaleJINGYU"
Console.Writeine(s.CompareTo("Whale"))
输出内容 1 不相同
Console.WriteLine(s.CompareTo("WhaleJINGYU"))
输出内容 0 相同
Replace() 将内容替换为所要替换的内容
演示内容:
string s = "Whale.JINGYU"
Console.WriteLine(s.Replace(".","-"))
输出内容:Whale-JINGYU
string s = "内容"
s.Length 获取字符串内容长度
Console.WriteLine(s[要取的第几个内容 填写数字])
命名空间开头不能以数字开头 可以加_来解决
internal 只能在同一个命名空间下使用
如果要使用另外一个命名空间的类
方式一:
类的路劲:
命名空间名字.要使用的类 对象名 = new 命名空间名字.要使用的类();
方法二:
引用类的命名空间
using 要引用的命名空间
要使用的类 对象名 = new 要使用的类
字符串的方法
1.CompareTo(); 比较 0/1
2. Replace("","") 替换
3.Split(“.”) 拆分
4.Substring (index)截取
5.ToLower()/ToUpper() 大小写
6.Trim() 忽略前后的空格
花括号保存对象
中括号保存数组
FileStream
FileStream writeFileStream = new FileStream(@"E:\VSWorkspace\fileCopy.zip",FileMode.Create,FileAccess.Write);