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. |
format | 英[ˈfɔ:mæt] | 美[ˈfɔ:rmæt] |
n. |
vt. |
vi. | |
实例化对象,其实就是创建对象过程;
要用一个类中的一个方法。如果这个类是静态类,那么ok,可以直接调用这个方法。
可是如果这个类不是静态类呢?
就需要用对象来引用这个方法了。那么对象如何来呢?就需要new一下了。
例:B类要调用,A类中的 aa()方法。
那么在调用干这个方法之前,必须要要创建A的对象。
A a = new A();
a.aa();
在使用C#语言时,发现一下有关类实例化的问题,在此之前先复习一下类和对象的概念,类是一个抽象体,是对一类事物的抽象体;而对象就是一个具体的事物,对象的抽象就是类。车就是一个类,而车包括面包车,小汽车,跑车等这些对象,如果维修一辆车,我不能说我维修车,而你维修的是一辆能看得见,摸得着的具体的这辆小汽车。所以要使用类,必须通过对象来达到效果。
【需实例化】
在使用类的非静态方法或属性时,必须将类实例化
可以这样理解,把类比做盖房的图纸,如果要使用房子的功能,如住人,得有真实存在的房子实体才行,所以要想使用房子的功能,需要把图纸转化为房子实体,这个过程就称为实例化过程。
以下代码中,要想调用Name属性和shout方法,必须先将Cat类实例化
- <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)
- <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. |
append | 英[əˈpend] | 美[əˈpɛnd] |
vt. |
\t 的意思是 横向跳到下一制表符位置
\r 的意思是 回车
\n 的意思是回车换行
第七章:数值处理和日期处理:
1.stream
stream 英 [stri:m] 美 [strim] n. 河流,小河,川,溪;潮流,趋势,倾向;(事件等的)连续,(财富等的)滚滚而来;流出,流注,一连串 vt.& vi. 流,流动 vi. 飘扬;招展;鱼贯而行;一个接一个地移动 vt. 按能力分班(或分组);按能力分班(或分组)
filestream:
FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。——MSDN
简单点说:FileStream类可以对任意类型的文件进行读取操作,而且我们也可以根据自己需要来指定每一次读取字节长度,以此减少内存的消耗,提高读取效率。