您的位置:首页 > 编程语言 > C#

C#学习笔记Day3

2018-01-22 09:17 141 查看
C#编程入门与应用 第六章:字符串与正则表达式

1.string串联运算符是+

当使用+连接字符串和int(或者duoble型)数据时,+将int(或double型)自动转换为string型。

2.Length 在当前String对象中获取字符数

3.方法的返回值:可以用C#中特定的方法,其返回值也是固定的。也可以自定义方法,用return自定义返回值。方法中的参数是需要自己填入才能运行这种方法。

4.比较字符串中,Compare()是静态方法,只能用string.Compare(strA,strB)

CompareTo方法不是静态方法,可以通过字符串对象调用,如strA.CompareTo(strB)

5.Index 

index英[ˈɪndeks]美[ˈɪnˌdɛks]
n.索引;<数>指数;指示;标志;
vt.         给…编索引;把…编入索引;[经济学]按生活指数调整(工资、价格等)
6.

format英[ˈfɔ:mæt]美[ˈfɔ:rmæt]
n.(出版物的)版式;[自](数据安排的)形式;电视节目的总安排(或计划);
vt.使格式化;安排…的格局;设计…的版面;
vi.设计一个版式;

7.C#中用new进行实例化的意思

实例化对象,其实就是创建对象过程;
要用一个类中的一个方法。如果这个类是静态类,那么ok,可以直接调用这个方法。
可是如果这个类不是静态类呢?
就需要用对象来引用这个方法了。那么对象如何来呢?就需要new一下了。
例:B类要调用,A类中的aa()方法。
那么在调用干这个方法之前,必须要要创建A的对象。
Aa=newA();
a.aa();


 在使用C#语言时,发现一下有关类实例化的问题,在此之前先复习一下类和对象的概念,类是一个抽象体,是对一类事物的抽象体;而对象就是一个具体的事物,对象的抽象就是类。车就是一个类,而车包括面包车,小汽车,跑车等这些对象,如果维修一辆车,我不能说我维修车,而你维修的是一辆能看得见,摸得着的具体的这辆小汽车。所以要使用类,必须通过对象来达到效果。

【需实例化】

     在使用类的非静态方法或属性时,必须将类实例化

     可以这样理解,把类比做盖房的图纸,如果要使用房子的功能,如住人,得有真实存在的房子实体才行,所以要想使用房子的功能,需要把图纸转化为房子实体,这个过程就称为实例化过程。

    以下代码中,要想调用Name属性和shout方法,必须先将Cat类实例化

[csharp] view
plain copy

<span style="font-size:14px;">class Program  

{  

    static void Main(string[] args)  

    {  

        Cat c = new Cat();  

        c.Name = "小猫";  

        c.shout();  

        Console.Read();  

    }  

}  

class  Cat  

{  

    string name ;  

    public  string Name  

    {  

        get { return name; }  

        set { name = value; }  

    }  

    public void shout()  

    {  

        Console.WriteLine("我是{0},喵",Name);  

    }  

}</span>  

【不需实例化】

    在使用类的静态方法或属性时,不用将类实例化

    可以这样理解,我想使用图纸上房子的长宽高时,我不必先建一座房子才能知道或使用它的长宽高,我可以直接把值从图纸上拿出来使用,只要是这个值,建的房子的长宽高都一样,所以就不需要实例化了,此种情况长宽高就为静态属性/方法。

    以下代码中,Name属性和shout方法可以通过类直接调用(与上面不同之处就是在字段、属性、方法之前加了关键字static)

[csharp] view
plain copy

<span style="font-size:14px;">class Program  

{  

    static void Main(string[] args)  

    {  

        Cat.Name = "小猫";  

        Cat.shout();  

        Console.Read();  

    }  

}  

class  Cat  

{  

    static string name ;  

    public static string Name  

    {  

        get { return name; }  

        set { name = value; }  

    }  

    public static void shout()  

    {  

        Console.WriteLine("我是{0},喵",Name);  

    }  

}</span>  

 【联系】

    vb中在一个窗体调用另一个窗体时不用实例化?

    我是这样理解的,vb是一个不完全面向对象的编程语言,窗体相当于对象,所以不用实例化



8.capacity



capacity英[kəˈpæsəti]美[kəˈpæsɪti]
n.容量;性能;才能;生产能力;
adj.充其量的,最大限度的;

9.Append

append英[əˈpend]美[əˈpɛnd]
vt.附加;添加;贴上;签(名);

10
\t的意思是横向跳到下一制表符位置

\r的意思是回车

\n的意思是回车换行

第七章:数值处理和日期处理:

1.stream

stream
英[stri:m] 美[strim] 
n.
河流,小河,川,溪;潮流,趋势,倾向;(事件等的)连续,(财富等的)滚滚而来;流出,流注,一连串
vt.&vi.
流,流动
vi.
飘扬;招展;鱼贯而行;一个接一个地移动
vt.
按能力分班(或分组);按能力分班(或分组)


filestream:


FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。——MSDN

  简单点说:FileStream类可以对任意类型的文件进行读取操作,而且我们也可以根据自己需要来指定每一次读取字节长度,以此减少内存的消耗,提高读取效率。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: