字符+class
1.字符的定义
在 .net Framework 中,字符总是表示成16位Unicode 代码值,这简化了全球应用程序的开发。一个字符表示成 System.Char结构(一个值类型)的一个实例。
2.字符与编码数字之间的转换
1)强制类型转换
例如把 ‘A’ 转换成 数字 65
(int)’A’;
把65转换成 数字 ‘A’
‘\x 41’ 其中’\x’ 表示16进制
或(char)65;
或 Console.toChar(65); 这里使用了类中的方法,效率较低。
3.打印“所有的”编码
using System; class Char { static void Main() { for(int i=0;i<128;i++) { if(i % 10 ==0) //没打印10个换行 { Console.WriteLine(); } Console.Write("{0,3}:{1,-3}",i,(char)i); //"{0,3}:{1,3}" 表示的是输出格 式,0,1表示的是第几个要输出的代号, } // +3,-3 绝对值3表示输出的内容占的字符个数,正号表示右对齐,负号表示左对齐 // 例如 3 表示输出的内容占3个字符右对齐。 } }
输出结果
八 Class 类
类的特点
面向对象(Object Oriented, OO):
继承:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。[2]
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
多重继承,JAVA、VB、NET、Objective-C均仅支持单继承,注意在C++多重继承时,需小心二义性。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重用性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
封装:封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。这样做既可以实现对客体属性的保护作用,又可以提高软件系统的可维护性。只要用户接口不改变,任何封装体内部的改变都不会对软件系统的其他部分造成影响。
多态:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性增强了软件的灵活性和重用性。
一般类的实例化
class Person //类 { int name; //成员变量 int height; //成员变量 void eat() //类中的方法 { } } class Test { static void Main() { Person baby=new Person(); //类实例化为对象 Person Yaoming=new Person(); //对象 } }