美文网首页
静态构造函数,字符串的几种函数

静态构造函数,字符串的几种函数

作者: 本来想取long但是有人用了 | 来源:发表于2016-12-13 21:23 被阅读0次

    静态构造函数:

    1.一定是静态类才有静态构造函数吗?错的

    静态函数的特点:

    1.静态函数没有修饰符修饰(默认修饰符为private,但是你不能写出来)

    2.静态构造函数是系统默认调用,程序员无法手动调用

    3.如果类中没有静态构造函数,而此时类中又包含静态字段(未初始化的),

    那么此时编译会默认生成静态构造函数.

    4.在静态类中或者静态方法中,不能使用对象.

    5.如果类中包含静态成员,且没有被初始化,系统会默认提供一个默认的值,这也间接的说明了

    *我们不可以直接调用静态构造函数,也没办法控制静态函数的执行时间.

    6.静态构造函数只能被调用一次,并且不能有重载.

    7.静态构造函数不能有形式参数

    8.虽然静态构造函数和普通构造函数名字一样,但是系统规定它俩可以共存.尽管参数列表一样.

    9.静态构造函数是在普通构造函数调用之前执行,一般情况下用于初始化静态字段.

    或者拦截在实例化之前处理某些特定情况,可以在该函数中实现.

    用static修饰的类为静态类.

    静态类的特点:

    1.静态类不能被直接实例化

    2.静态类不能被继承

    3.静态中不能包含实例成员

    4.静态类就是特殊的密封类

    5.静态类中虽然不能包含实例成员,但是可以有常量.

    6.静态类和实例调用方式不一样,普通类是以实例.的方式进行调用

    而静态类是以类名.的方式进行调用

    7.静态类的访问速度相对而言比实例类要快得多

    8.如果类中包含静态构造函数和函数的入口Main函数,此时静态构造函数会在main函数之前调用

    9.如果类中包含静态构造函数并不包含main函数,此时会先执行main函数在执行静态构造函数

    字符串的用法

    /// 

    ///获取字符串长度

    /// 

    publicvoidTest1(){

    //无论英文,特殊符号还是中文,长度都是1个字节.

    strings ="你好中国xxx,";

    Console.WriteLine("字符串长度为:"+ s.Length);

    }

    /// 

    ///字符串中查找字符串

    /// 

    publicvoidTest2(){

    //返回-1证明查不到

    //如果能查到,返回的是该字符或者字符串在字符串中索引位置

    strings ="就是HFDJasdgajSGDasjgdhagshjdg不方便大家就卡死的";

    inti = s.IndexOf('F',3,1);

    Console.WriteLine(i);

    }

    /// 

    ///字符串提取,截取指定范围内的字符串

    /// 

    publicvoidTest3(){

    strings ="你好吗,我的母亲中国好棒!";

    stringtemp = s.Substring(0,9);

    Console.WriteLine(temp);

    }

    /// 

    ///字符串替换

    /// 

    publicvoidTest4(){

    strings ="淫露,你好你妈个x,草曹操肏";

    stringnewStr = s.Replace("","*");

    Console.WriteLine(newStr);

    //分几种:1.亲戚

    //            string pattern = @"[淫银瘾]|[草曹操肏]|[爹妈姑舅爷]";

    //            string newStr = Regex.Replace (s, pattern, "*");

    //            Console.WriteLine (newStr);

    }

    /// 

    ///字符串插入(指定位置)

    /// 

    publicvoidTest5(){

    strings ="你好,中国";

    stringnewStr = s.Insert(0,"china");

    Console.WriteLine(newStr);

    }

    /// 

    ///判断字符串以什么什么结尾

    /// 

    publicvoidTest6(){

    strings ="你好,中国";

    boolb = s.EndsWith("中国");

    if(b) {

    Console.WriteLine("是以中国结束");

    }

    }

    /// 

    ///字符串按照索引位置移除

    /// 

    publicvoidTest7(){

    strings ="你好,中国";

    stringnewStr = s.Remove(1,1);

    Console.WriteLine(newStr);

    }

    /// 

    ///字符串拼接

    /// 

    publicvoidTest8(){

    strings ="你好";

    s +="中国";

    Console.WriteLine(s);

    }

    /// 

    ///判断字符串是否相等

    /// 

    publicvoidTest9(){

    strings1 ="你好";

    strings2 ="你好1";

    strings3 ="你好2";

    //            if (s1 == s2) {

    //                Console.WriteLine ("相等的字符串");

    //            }

    if(string.Equals(s1, s2)){

    Console.WriteLine("字符串s1s2相等");

    }

    }

    /// 

    ///字符串转换值类型

    /// 

    publicvoidTest10(){

    strings ="123.";

    //            int i = int.Parse(s);

    intresult =0;

    booll =int.TryParse(s,outresult);

    if(l) {

    Console.WriteLine("转换成功!~"+ result);

    }else{

    thrownewException("传入数据包含非法字符,请处理!");

    }

    }

    ��������Y�H�s

    相关文章

      网友评论

          本文标题:静态构造函数,字符串的几种函数

          本文链接:https://www.haomeiwen.com/subject/fdbbmttx.html