.NET中的类库
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中的类库的更多相关文章
- ArcGIS Engine开发之旅02--ArcGIS Engine中的类库
原文:ArcGIS Engine开发之旅02--ArcGIS Engine中的类库 System类库 System类库是ArcGIS体系结构中最底层的类库.System类库包含给构成ArcGIS的其他 ...
- 关于iOS6应用中第三方类库不支持armv7s的问题解决
今天编译ios6+cocos2d v2 .1 beta2制作的游戏,出现下面的错误: ld: file is universal (3 slices) but does not contain a(n ...
- Java中基础类库使用
Java中基础类库: 在这里我仅仅介绍几种我个人觉得会常常使用的 1:Object类中的Clone机制仅仅是对对象进行浅层次的克隆,假设须要进行深层次的克隆的话那么就要自己写(详细Clone方法请參考 ...
- HTML5中Modernizr类库的作用和使用
Modernizr 是一个用来检测浏览器功能支持情况的JavaScript 库.通过这个库我们可以检测不同的浏览器对于HTML5特性的支持情况. 使用Modernizr类库和使用其他第三方类库的方法是 ...
- ArcGIS engine中Display类库——Display
转自原文 ArcGIS engine中Display类库——Display Display类库包括了用于显示GIS数据的对象.除了负责实际输出图像的主要显示对象(display object)外,这 ...
- ArcGIS engine中Display类库 (局部刷新)
转自原文 ArcGIS engine中Display类库 (局部刷新) Display类库包括了用于显示GIS数据的对象.除了负责实际输出图像的主要显示对象(display object)外,这个类库 ...
- 在Android中开源类库使用过程中兼容性等问题的讨论
1.在Android4.0环境下编译的actionbarsherlock.slidingmenu类库,能不能在4.0以下的版本中使用 相信很多人跟我一样,都以为在低版本(如Android2.1或2.3 ...
- 在Visual Studio 2010 中创建类库(dll)
创建类库 选择"文件"->新建->项目->Visual C# ->类库,输入名称,选择位置,单击确定 浏览解决方案资源管理器,可以看到两个C#类,第一个是A ...
- thinkphp中的类库与引用import引入机制
ThinkPHP的类库包括基类库和应用类库 控制器类 模块名+Action 例如 UserAction.InfoAction 模型类 模型名+Model 例如 UserModel.InfoModel ...
- 消除Xcode 5中JosnKit类库的bit masking for introspection of objective-c 警告
Xcode 5中苹果对多个系统框架及相关类库进行了改进.之前建立的项目在Xcode 5中重新编译会产生一些新问题. JosnKit是常用的轻量级Josn解析类,在Xcode 5中: BOOL work ...
随机推荐
- UVA-11134-Fabled Rooks (结构排序+贪婪)
这个问题更像八皇后问题,但在位置在大选前必须进行排序,让左侧的优选位置,我没想到这死脑筋! 行,这个问题是不是代码贴. 版权声明:本文博客原创文章.博客,未经同意,不得转载.
- jsp解决kindeditor在线编辑器struts图片上传问题
1.下载 官网下载ckeditor,解压后去掉不需要的部分,仅需保留plugin,lang,theme文件夹,这三个文件夹中用不到的东西可以删除, 比如lang文件下存放所有语言文件js,仅仅 保留e ...
- helloWord
helloWord!!! 在cnblogs安家了
- idea执行go
因为经常在不同的地方调代码,每次都调整环境很麻烦,于是在犯懒的时候发现了更直接简便的办法,关于idea集成go环境的,不需要按部就班的部署. 首先下代码,比如https://github.com/sa ...
- 一个ERP系统的磕磕碰碰
历时5个月的开发,终于可以交付使用了.在这期间系统从需求分析.系统架构设计.开发.测试.运行.迭代.交付,整个忐忑波荡的一路走来,终于有时间静下心来写一篇总结跟各位博友一起探讨.学习了.如果对大家有帮 ...
- thrift之TTransport层的内存缓存传输类TMemoryBuffer
内存缓存是简单的在内存进行读写操作的一种传输,任何时候想在上面写入数据都是放入缓存中,任何时候读操作数据也是来至于缓存.内存缓存的分配使用c语言的malloc类函数,分配的长度是需要长度的两倍,需要考 ...
- 关于iTunes随机播放和我所不知道的自己
无意中看到这套题,很有意思,自己做了一下. 规则是这样的:打开你的播放器,我的是iTunes,不管是哪个,总之打开最全的那个播放列表,开启随机播放,按顺序把每首歌名写在下面每道题的后面,比如第一首歌是 ...
- HTML页面规范分解
百度,淘宝,腾讯三大巨头HTML页面规范分解 [兼容html5方案] 百度贴吧,百度图片的实现 <!--[if lt IE 9]> <script> (function() ...
- C#有意思的算法题
年底了,特贡献一些C#有意思的算法题 2013年,即将要过去了.屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的梦想?好吧,跳槽之前还是做点准备吧,准备好C ...
- formValidator
formValidator输入验证.异步验证实例 + licenseImage验证码插件实例应用 实例技术:springmvc 实现功能:完整用户登录流程.输入信息规则校验.验证码异步校验. 功能 ...