首页 > 代码库 > 类的继承与静态的学习
类的继承与静态的学习
今天周一,昨天没有上课,所以今天又回来啦,今天学习啦知识点不碎,就是首先学习了StringBuilder 和 String 的使用,下面简单的说下StringBuilder 和 String使用的方法。
<1>.StringBuilder 和 String 的区别?
String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String
如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。
另外,介绍几个字符串处理使用的方法:
(1).接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba".(在这个方法中我调用了Reverse的方法)
结果:
(2).接收用户输入的一句英文,将其中的单词以反序输出。"hello c sharp"→"sharp c hello".(在这个方法中我调用了Split的方法)
结果:
(3).从Email中提取出用户名和域名:abc@163.com。
结果:
(4).让用户输入一句话,找出所有e的位置
结果:
(5).让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:老牛很邪恶,输出后变成老牛很**;
结果:
(6).把{“诸葛亮”,”鸟叔”,”卡卡西”,”卡哇伊”}变成诸葛亮|鸟叔|卡卡西|卡哇伊,然后再把|切割掉
结果:
<2> static (静态的)关键字的使用,需要注意的是:
如果加入了static关键字,那么我们通过实例化这个类的对象就不能找到这个方法;
如果一个方法加入了static 关键字,那么我们要通过类名.方法名 找到;
在c#当中 凡是工具类我们通常把他变成静态的;
如果一个方法加入了static 关键字,那么我们要通过类名.方法名 找到;
在c#当中 凡是工具类我们通常把他变成静态的;
下面举例如下,没有使用关键字static:
下面的使用了个关键字static:
<3>值类型与引用类型的区别
1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结构也可以实现接口。
3.值类型不可能包含 null 值:
4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
<4> C#中的其中一个原则:继承。举例如下:
利用继承实现Student类和Teacher类继承自Person类.
好啦,这些就是我今天学习的,我每天都要努力一点点啦,虽然现在学的这些我可能只是一时间的掌握啦,但是在以后我会来看这些的,可以复习这些,这也算是我的笔记吧,这是在云和学院学习的第11天,我一直在前进着!!!
类的继承与静态的学习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。