·6.1.1 字符串类型
(2)逐字字符串
string 字符串[=@符串初值]
string str1="星期一//星期二"; 星期一/星期二
string str1=@"星期一//星期二"; 星期一//星期二 (原型输出)
·6.1.2结构类型
struct 结构类型名
{
成员声明;
}
用法:
struct student
{
public string name;
public int age;
}
student stu;
stu.age=15;
·6.1.3枚举类型
[枚举修饰符] enum 枚举类型名 {枚举变量1,枚举变量2,枚举变量3,}
常量值(0.1.…,n-1)
enum weekday {sum,mon,tue=4,wed,thu=15,fri}
enum weekday :long {sum,mon,tue=4,wed,thu=15,fri} (类型说明符:long, ulong ,int,unint,short,ushort,byte,sbyte一种)
注意:只可给枚举型变量赋枚举常量,或将整数强制转换为枚举类型再赋值.
weekday w1,w2;
int x;
w1=weekday.thu;
w1=(weekday)16;
x=(int)weekday.thu;
·6.1.4委托类型
1.定义格式:
delegate 数据类型说明符 委托类型名()
delegate double MyDelegate();
2.使用方法:
(1)定义一个委托类型的实例变量,让该实例变量指向某一个具体的方法:
委托类型名 委托变量名=new 委托类型名(方法名)
(2)调用委托类型变量指向的方法:
委托变量名(实参列表)
例示:
using System;
delegate void TestDelegate(); //定义一个委托类型
class DeleTest //定义一个名为“DeleTest”的类
{ public void Fun1() //定义一个非静态的方法
{ Console.WriteLine("这是一个非静态方法");
}
public static void Fun2() //定义一个静态方法
{ Console.WriteLine("这是一个静态方法");//
}
}
class A_6_7
{ public static void Main()
{ DeleTest objDele=new DeleTest(); //产生类DeleTest的一个实例“objDele”
// 产生一个委托类型TestDelegate的实例变量Method,并让它指向objDele的方法Fun1
TestDelegate Method =new TestDelegate(objDele.Fun1);
Method(); //调用Method指向的方法,即实例objDele的Fun1方法
//让Method指向类的静态方法Fun2
Method =new TestDelegate(DeleTest.Fun2);
Method(); //调用Method指向的方法,即类DeleTest的Fun2方法
}
}
委托变量名(实参列表)
·6.1.5装箱拆箱
1.装箱
即将一个值类型隐式地转换成一个object类型或一个被该值类型应用的接口类型;
创建一个object实例并将值复制给这个object实例:
double f=23.0;
object obj=f;
也可用显式的方法来进行装箱操作:
double f=23.0;
object obj=(object)f;
2.拆箱
即将一个对象类型显式地转换成一个值类型,或将一个接口类型显式地转换成一个执行该接口的值类型:
double f=23.0;
object obj=f;
object obj=(object)f;
c#类型用法
最新推荐文章于 2024-07-02 20:27:08 发布