一、引用类型
1.类
类:数据成员,函数成员,嵌套类型!
数据成员:常量,域,事件!
函数成员:方法,属性,索引指示器,运算符,构造函数,析构函数
类和结构的区别:类是引用类型,结构是值类型;
最常用的两个类:object和string
对一个object类型的变量可以赋予任何类型的值;
string专门用于字符串的操作,并可用“+”合并两个字符串;
2.代表
代表是指向一个静态方法或一个对象的对象实例和对象方法的数据结构;
如指向一个int类型函数原型的代表:delegate int MyDelegate();
3.数组
声明数组:int[] array;
例如:
int[] array = new int[5];
for (int i = 0; i < array.Length; i++)
array[i] = i * i;
for (int i = 0; i < array.Length; i++)
Console.WriteLine("array[{0}]={1}", i, array[i]);
Console.ReadLine();
4.接口
二、类型转换
1.隐式数值转换
系统默认的,不需要加以声明;
从低精度的数值类型到高精度类型的数值的转换;
例如:int i=10;
long a=i;
2.显式数值转换
又叫强制类型转换;与隐式转换相反,需要明确地指出转换的类型;
例如:long a=5000;
int i=(int)a;
实际上,显式转换包括所有的隐式转换;任何的隐式转换都可以写成显式转换的形式:
int i=10;
long a=(long)i;
3.枚举转换
4.引用转换
5.格式转换
对于整数类型、实数类型、布尔类型,类的原型提供了Parse方法,用于将字符串类型转换为对应类型:
string s="123";
int i=int.Parse(s);//将字符串变量s转换为整数类型的变量i;
float f=float.Parse(Console.ReadLine());//读取控制台输入,并将输入的字符串转换为单精度
浮点数;
bool b= bool.Parse("true");//将字符串常量转换为布尔类型;
三、变量和常量
1.变量
c#中对变量的命名规则:
必须以字母开头;
只能由字母、数字、下划线组成,不能包含空格、标点符号、运算符;
不能与c#中关键字名称相同;
不能与c#中库函数名称相同;