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. Oracle并行查询出错

    1.错误描写叙述 ORA-12801: 并行查询服务器P007中发出错误信号 ORA-01722:无效数字 12801.00000 -"error signaled in parallel ...

  2. selenium2入门 用Yaml文件进行元素管理 (五)

    比如界面有一个按钮,id号是test.如果进行对象化的话,就是test.click就可以了.不用每次都要去创建test对象.如果id号变了,我们也只需要改一下test的名称就行了. 使用Yaml需要用 ...

  3. [译]Java 设计模式之桥接

    (文章翻译自Java Design Pattern: Bridge) 简单来说,桥梁设计模式是一个两层的抽象. 桥接模式就是从一个抽象中实现中解耦以便两个都可以独立的改变.桥接使用封装聚合而且使用继承 ...

  4. VS代码生成工具ReSharper发布8.1版本

    ReSharper是一个著名的VS代码生成工具,能帮助VS成为一个更佳的IDE.JetBrains公司今天发布了ReSharper最新版本8.1. 本次新版本更新涉及到打印稿.与VS2013集成.代码 ...

  5. 喜大本\\ u0026普,微软的开源

    词汇表--喜大本\\ u0026普:爱过.有趣的游戏,庆祝.奔走相告.简而言之<reload=1">微软宣布.NET开发环境开源>是个好消息. 前言及历史回想 就我个人来说 ...

  6. 一道sql面试题(查询语句)

    一道sql面试题(查询语句)   id name age 1  a        11 2  b        11 3  c        12 4  d        13 5  e        ...

  7. 增强型for语句与java,c#的不同之处,with语句的使用

    <script type="text/javascript" language="javascript"> //遍历数组 var arr = [&q ...

  8. [Usaco2007 Dec]宝石手镯[01背包][水]

    Description 贝茜在珠宝店闲逛时,买到了一个中意的手镯.很自然地,她想从她收集的 N(1 <= N <= 3,402)块宝石中选出最好的那些镶在手镯上.对于第i块宝石,它的重量为 ...

  9. Redis集群方案

    Redis集群方案 前段时间搞了搞Redis集群,想用做推荐系统的线上存储,说来挺有趣,这边基础架构不太完善,因此需要我们做推荐系统的自己来搭这个存储环境,就自己折腾了折腾.公司所给机器的单机性能其实 ...

  10. 在C#代码中应用Log4Net系列教程

    在C#代码中应用Log4Net系列教程(附源代码)   Log4Net应该可以说是DotNet中最流行的开源日志组件了.以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了.没用过Log4 ...