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
6.
7.C#中用new进行实例化的意思
在使用C#语言时,发现一下有关类实例化的问题,在此之前先复习一下类和对象的概念,类是一个抽象体,是对一类事物的抽象体;而对象就是一个具体的事物,对象的抽象就是类。车就是一个类,而车包括面包车,小汽车,跑车等这些对象,如果维修一辆车,我不能说我维修车,而你维修的是一辆能看得见,摸得着的具体的这辆小汽车。所以要使用类,必须通过对象来达到效果。
【需实例化】
在使用类的非静态方法或属性时,必须将类实例化
可以这样理解,把类比做盖房的图纸,如果要使用房子的功能,如住人,得有真实存在的房子实体才行,所以要想使用房子的功能,需要把图纸转化为房子实体,这个过程就称为实例化过程。
以下代码中,要想调用Name属性和shout方法,必须先将Cat类实例化
[csharp] view
plaincopy
<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
plaincopy
<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
9.Append
10
FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。——MSDN
简单点说:FileStream类可以对任意类型的文件进行读取操作,而且我们也可以根据自己需要来指定每一次读取字节长度,以此减少内存的消耗,提高读取效率。
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的对象。 Aa=newA(); a.aa();
在使用C#语言时,发现一下有关类实例化的问题,在此之前先复习一下类和对象的概念,类是一个抽象体,是对一类事物的抽象体;而对象就是一个具体的事物,对象的抽象就是类。车就是一个类,而车包括面包车,小汽车,跑车等这些对象,如果维修一辆车,我不能说我维修车,而你维修的是一辆能看得见,摸得着的具体的这辆小汽车。所以要使用类,必须通过对象来达到效果。
【需实例化】
在使用类的非静态方法或属性时,必须将类实例化
可以这样理解,把类比做盖房的图纸,如果要使用房子的功能,如住人,得有真实存在的房子实体才行,所以要想使用房子的功能,需要把图纸转化为房子实体,这个过程就称为实例化过程。
以下代码中,要想调用Name属性和shout方法,必须先将Cat类实例化
[csharp] view
plain
<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
<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类可以对任意类型的文件进行读取操作,而且我们也可以根据自己需要来指定每一次读取字节长度,以此减少内存的消耗,提高读取效率。
相关文章推荐
- 【C#】菜鸟教程学习笔记(一)
- C#.NET验证码智能识别学习笔记---06 解决java jre问题:JTessBoxEditor.jar打开的时报找不到或无法加载主类 com.sun.tools.javac.Main错误
- C#学习笔记03:数组
- C#学习笔记1
- C#学习笔记6——C#中枚举、结构、数组
- C# 学习笔记之增删改查操作
- 2013/08/16 C# WPF 学习笔记
- C#学习笔记---数据类型
- C#学习笔记12——C#使用指针
- C#学习笔记-泛型
- C#技术内幕 学习笔记
- Python爬虫学习笔记Day3
- C#学习笔记(十)
- C#学习笔记
- C#学习笔记-abstract关键字
- 学习笔记3 上午 C# 数组,集合
- C#面向对象设计模式纵横谈 学习笔记22 State模式(行为型模式)
- C# 语法学习笔记
- C#学习笔记——第一个应用程序
- 2112-03-31 C#基础学习笔记(1)