9.结构类型
C#中的结构类型看上去和C++没有什么区别,定义使用也相似,但还有有很大的区别的,首先就和枚举类型相似, 最后不需要;结束符,同时定义时也不许放在主函数代码段中它只能放在执行代码外面。
其二最大的区别就是C#中的结构已经和类相似了,C++中的结构是公有的,而C#中是私有的,它和类的区别唯一就是不能继承,但是结构是在堆栈中创建的空间,所以最好是对小量的数据进行操作。
例:
using System;
namespace ConsoleApplication1
{
public struct student
{
public int a;
public double c;
}
enum week
{
monday,tuesday,wednesday,thursday,friday,saturday,sunday
}
class Class1
{
static void Main(string[] args)
{
week day=week.friday ;
int aa=(int)day;
int bb=(int)week.saturday ;
Console.WriteLine ("{0},{1}",aa,bb);
student a,b;
a.a=1;
a.c=1.1;
b=a;
a.c =2.6;
Console.WriteLine ("{0} {1} {2} {3}",b.c,b.a ,a.a ,a.c );
Console.WriteLine ("{1} {0} {3} {2}",b.c,b.a ,a.a ,a.c );
}
}
} |
输出结果:
4,5
1.1 1 1 2.6
1 1.1 2.6 1 |
C#中的输出定位格式和C语言中的printf类似,但更加简洁,不需要在对不同类型的变量使用不同的占位符,只需对应后面跟着的变量,给出序号就可以了。
|