Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103118653
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-15 19:16:46

    来源:赛迪网开发者论坛    作者:AK Sung

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类似,但更加简洁,不需要在对不同类型的变量使用不同的占位符,只需对应后面跟着的变量,给出序号就可以了。

阅读(261) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~