科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件移形幻影大法 C++程序员快速学习C#之一 (5)

移形幻影大法 C++程序员快速学习C#之一 (5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

移形幻影大法 C++程序员快速学习C#之一

作者:AK Sung 来源:赛迪网开发者论坛 2007年10月28日

关键字: C# C++ Linux

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

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章