1、object类 

  所有类都继承于object类,是顶级父类,他有以下成员,都是虚方法:

     a)   ToString()  默认输出对象所属类的全名称(命名空间.类名)

    b)   Equals (Object obj)    比较的是内存地址  实质是:==

       c)   GetHashCode()          哈希码:用来保证同一时期生成的不同对象的哈希码,重复几率很小

2、string类 

  string对象可以看作是char类型的只读数组,一旦对字符串进行赋值,那么这个字符串的内容就不能再改变了。

  (1)c#中的字符串长度str.lengthjJ就是字符的个数,不必算‘\0’,与c语言中不同。

  (2)字符串变量,一旦创建不能修改(一旦创建,不销毁,可以二次利用)

//字符串一旦创建就不能改变

string str2 = "蒋泽明";         0x01地址先指向蒋泽明

str2 = "杨景涛";                0x01地址擦除,变成0x02指向杨景涛

//字符串一旦创建过,就不销毁´,可以二次利用

string str2Again = "蒋泽明";   先在常量池寻找是否有相同的字符串,有则重新指向,没有则创建新的地址存放

这也充分体现了字符串的恒定性

3、string类的常用方法

   对字符串的操作一定要用变量接受返回值,因为 字符串 不可修改!!!!!

    string str = "我爱北京天安门~~天安门前暴雨升~~";

   (1) 字符串长度 :   str.Length;

   (2)寻找子字符串的下标: int strIndex = str.IndexOf("北京");

    获取最后一个字符的位置: int strIndex = str.LastIndexOf("北京");

    如果字符串不存在,会返回 -1

   (3) 字符串的连接:

    string strA = "北京";  string strB = "天蓝";

    Console.WriteLine(strA + strB); //输出:北京天蓝

    注意:+ 两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型

(4)EndsWith  返回值为bool类型,以某字符结束:Console.WriteLine(str.EndsWith(“~~~”));

    同理还有 StartWith 方法

  (5)Contains,返回值为bool类型,对象是否出现在字符串中:Console.WriteLine(str.Contains("暴"));

  (6)Equals   比较是否相等

    SuperMan sman = new SuperMan();

    Console.WriteLine(str.Equals(sman));//此时Equals方法,会将sman强制转换成字符串,如果转换失败,则返回false

  (7) Substring  从字符串中截取一个子字符串,从指定下标的字符开始到最后

    string strAfterSub = str.Substring(2);

   Console.WriteLine(strAfterSub);

  (8) string Replace(char oldChar, char newChar)

        替换;将oldChar替换成为newChar,如果oldChar不存在,返回原串

  (9)大小写转换

     String ToUpper()    String ToLower()

 (10)去除两边空格

     String Trim()

 (11)Spit(char[] separator, stringSplitOptions options)

    将字符串按照指点的char分隔符分隔为字符串数组(options取RemoveEntries的时候移除结果中的空白字符串)

 (12)字符串转型

  将字符数组转成字符串

   char[] arrChar = new char[] { '广', '州', '好' };

  string strChar = new string(arrChar);

   String strCha2r = new String(arrChar);

  将字符串转成数组

    char[] arrChar2 = strChar.ToCharArray();

.NET中的类库的更多相关文章

  1. ArcGIS Engine开发之旅02--ArcGIS Engine中的类库

    原文:ArcGIS Engine开发之旅02--ArcGIS Engine中的类库 System类库 System类库是ArcGIS体系结构中最底层的类库.System类库包含给构成ArcGIS的其他 ...

  2. 关于iOS6应用中第三方类库不支持armv7s的问题解决

    今天编译ios6+cocos2d v2 .1 beta2制作的游戏,出现下面的错误: ld: file is universal (3 slices) but does not contain a(n ...

  3. Java中基础类库使用

    Java中基础类库: 在这里我仅仅介绍几种我个人觉得会常常使用的 1:Object类中的Clone机制仅仅是对对象进行浅层次的克隆,假设须要进行深层次的克隆的话那么就要自己写(详细Clone方法请參考 ...

  4. HTML5中Modernizr类库的作用和使用

    Modernizr 是一个用来检测浏览器功能支持情况的JavaScript 库.通过这个库我们可以检测不同的浏览器对于HTML5特性的支持情况. 使用Modernizr类库和使用其他第三方类库的方法是 ...

  5. ArcGIS engine中Display类库——Display

    转自原文  ArcGIS engine中Display类库——Display Display类库包括了用于显示GIS数据的对象.除了负责实际输出图像的主要显示对象(display object)外,这 ...

  6. ArcGIS engine中Display类库 (局部刷新)

    转自原文 ArcGIS engine中Display类库 (局部刷新) Display类库包括了用于显示GIS数据的对象.除了负责实际输出图像的主要显示对象(display object)外,这个类库 ...

  7. 在Android中开源类库使用过程中兼容性等问题的讨论

    1.在Android4.0环境下编译的actionbarsherlock.slidingmenu类库,能不能在4.0以下的版本中使用 相信很多人跟我一样,都以为在低版本(如Android2.1或2.3 ...

  8. 在Visual Studio 2010 中创建类库(dll)

    创建类库 选择"文件"->新建->项目->Visual C# ->类库,输入名称,选择位置,单击确定 浏览解决方案资源管理器,可以看到两个C#类,第一个是A ...

  9. thinkphp中的类库与引用import引入机制

    ThinkPHP的类库包括基类库和应用类库 控制器类 模块名+Action 例如 UserAction.InfoAction 模型类 模型名+Model 例如 UserModel.InfoModel ...

  10. 消除Xcode 5中JosnKit类库的bit masking for introspection of objective-c 警告

    Xcode 5中苹果对多个系统框架及相关类库进行了改进.之前建立的项目在Xcode 5中重新编译会产生一些新问题. JosnKit是常用的轻量级Josn解析类,在Xcode 5中: BOOL work ...

随机推荐

  1. UVA-11134-Fabled Rooks (结构排序+贪婪)

    这个问题更像八皇后问题,但在位置在大选前必须进行排序,让左侧的优选位置,我没想到这死脑筋! 行,这个问题是不是代码贴. 版权声明:本文博客原创文章.博客,未经同意,不得转载.

  2. jsp解决kindeditor在线编辑器struts图片上传问题

    1.下载 官网下载ckeditor,解压后去掉不需要的部分,仅需保留plugin,lang,theme文件夹,这三个文件夹中用不到的东西可以删除, 比如lang文件下存放所有语言文件js,仅仅 保留e ...

  3. helloWord

    helloWord!!! 在cnblogs安家了

  4. idea执行go

    因为经常在不同的地方调代码,每次都调整环境很麻烦,于是在犯懒的时候发现了更直接简便的办法,关于idea集成go环境的,不需要按部就班的部署. 首先下代码,比如https://github.com/sa ...

  5. 一个ERP系统的磕磕碰碰

    历时5个月的开发,终于可以交付使用了.在这期间系统从需求分析.系统架构设计.开发.测试.运行.迭代.交付,整个忐忑波荡的一路走来,终于有时间静下心来写一篇总结跟各位博友一起探讨.学习了.如果对大家有帮 ...

  6. thrift之TTransport层的内存缓存传输类TMemoryBuffer

    内存缓存是简单的在内存进行读写操作的一种传输,任何时候想在上面写入数据都是放入缓存中,任何时候读操作数据也是来至于缓存.内存缓存的分配使用c语言的malloc类函数,分配的长度是需要长度的两倍,需要考 ...

  7. 关于iTunes随机播放和我所不知道的自己

    无意中看到这套题,很有意思,自己做了一下. 规则是这样的:打开你的播放器,我的是iTunes,不管是哪个,总之打开最全的那个播放列表,开启随机播放,按顺序把每首歌名写在下面每道题的后面,比如第一首歌是 ...

  8. HTML页面规范分解

    百度,淘宝,腾讯三大巨头HTML页面规范分解   [兼容html5方案] 百度贴吧,百度图片的实现 <!--[if lt IE 9]> <script> (function() ...

  9. C#有意思的算法题

    年底了,特贡献一些C#有意思的算法题   2013年,即将要过去了.屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的梦想?好吧,跳槽之前还是做点准备吧,准备好C ...

  10. formValidator

    formValidator输入验证.异步验证实例 + licenseImage验证码插件实例应用   实例技术:springmvc 实现功能:完整用户登录流程.输入信息规则校验.验证码异步校验. 功能 ...