C#高级教程总结一

C#高级教程流水账

1. 字符串的一些常用方法整理

C#高级教程总结一_第1张图片

2.StringBuilder类

(需要引入System.Text命名空间)

创建类的实例(对象)有三种方法

StringBuilder sb = new StringBuilder("balabalabala");
//利用构造函数创建stringbuilder
StringBuilder sb = new StringBuilder(20);
//初始化一个空的stringbuild对象,占有20个字符的大小
 StringBuilder sb = new StringBuilder("balabalabala",100);
 

为什么我们要使用StringBuilder类呢,主要是为了节省性能。一般的string变量,是不支持在创建以后直接修改的,我们只能把重新给变量名一个其他值的引用,然后再从堆中删除原来的字符。这样表面上,我们实现了修改字符串,但却及其耗费性能。

3.正则表达式

一句话大白话来形容一下正则表达式:一个字符串,可以用来对字符进行校验,添加等一系列操作。

静态方法:

Regex.Match();
Regex.Replaces();
Regex.Split();

重复描述字符

C#高级教程总结一_第2张图片

 string str1 = "145460";
            string str2 = "1641316464160464";
            string str3 = "d16464630";
            string pattern = @"^\d{5,12}$";
            Console.WriteLine(Regex.IsMatch(str1, pattern));
            Console.WriteLine(Regex.IsMatch(str2, pattern));
            Console.WriteLine(Regex.IsMatch(str3, pattern));

例子:检测网络IP是否符合要求(未填写)

4.委托,Lambda表达式和事件

委托:用大白话讲,就是一个类。这个类的用途就是装下其他方法传递给它的引用。
接下来的Lambda表达式和事件都是基于委托的。
Lambda表达式是匿名方法的简化版。
(未完)

你可能感兴趣的:(编程语言)