C# 静态类,字符串的常见API

静态构造函数:

 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函数之后调用

字符串的常见API


1.获取字符串长度

public void Test1(){

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

string s = "你好中国xxx,";

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

2.字符串中查找字符串


public void Test2(){

//返回-1证明查不到

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

string s = "HFDJasdgajSGDasjgdhagshjdg";

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

Console.WriteLine (i);}

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

public void Test3(){

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

string temp = s.Substring(0,9);

Console.WriteLine (temp);}

字符串替换

public void Test4(){string s = "淫das,你dsa妈dsa个x,草曹操肏";//这些字符大多都是要被屏蔽的

string newStr = s.Replace("淫","*");Console.WriteLine (newStr);

//分几种:1.亲戚

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

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

//Console.WriteLine (newStr);}////// 字符串插入(指定位置)

///public void Test5(){string s = "你好,中国";

string newStr = s.Insert(0,"china");

Console.WriteLine (newStr);}

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

///public void Test6(){

string s = "你好,中国";bool b = s.EndsWith("中国");

if (b) {Console.WriteLine ("是以中国结束");}}

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

///public void Test7(){string s = "你好,中国";string newStr = s.Remove(1,1);

Console.WriteLine (newStr);}

////// 字符串拼接

///public void Test8(){string s = "你好";s += "中国";Console.WriteLine (s);}

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

///public void Test9(){string s1 = "你好";string s2 = "你好1";

string s3 = "你好2";

//if (s1 == s2) {

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

//}

if(string.Equals (s1, s2))

{Console.WriteLine ("字符串s1和s2相等");}}

////// 字符串转换值类型

///public void Test10(){string s = "123.";//int i = int.Parse(s);int result = 0;bool l = int.TryParse (s, out result);

if (l) {Console.WriteLine ("转换成功!~" + result);} 

else {throw new Exception ("传入数据包含非法字符,请处理!");}}//抛出一个异常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容