首页 > 代码库 > 类的继承与静态的学习

类的继承与静态的学习

           今天周一,昨天没有上课,所以今天又回来啦,今天学习啦知识点不碎,就是首先学习了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:
              
 
           下面的使用了个关键字static:
                                                   
 
 
              <3>值类型与引用类型的区别
                    1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
               2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结构也可以实现接口。
               3.值类型不可能包含 null 值:
               4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
                 
 
              <4>  C#中的其中一个原则:继承。举例如下:
               
                       利用继承实现Student类和Teacher类继承自Person类.
 
       
                    好啦,这些就是我今天学习的,我每天都要努力一点点啦,虽然现在学的这些我可能只是一时间的掌握啦,但是在以后我会来看这些的,可以复习这些,这也算是我的笔记吧,这是在云和学院学习的第11天,我一直在前进着!!!
 
 

类的继承与静态的学习