黑马程序员技术交流社区

标题: 一道结构体编程题 [打印本页]

作者: Kaitong    时间: 2014-4-2 11:25
标题: 一道结构体编程题
本帖最后由 Kaitong 于 2014-4-2 19:24 编辑

1.定义一个结构体myColor,有三个成员,red,green,blue。
声明一个myColor类型的变量,并对其成员赋值,使myColor可以表示成红色。
这是我的代码
  1. public struct myColor
  2.             {
  3.                 public int red;
  4.                 public int green;
  5.                 public int blue;
  6.             }

  7.             myColor yanse;
  8.             yanse.red = 255;
  9.             yanse.green = 0;
  10.             yanse.blue = 0;
  11.             Console.WriteLine(yanse.red);
复制代码


结构体可以定义在main里面么?还是应该和类定义在同一层?我这样定义了,写不出来变量yanse,定义在main外面就可以,题目要求表示成红色,该怎么表示?我这只显示数值,该调用系统什么方法显示红色?我是不是思想就理解错了,谢谢
作者: gyt_xtt    时间: 2014-4-2 12:24
  1. enum Color { 红色, 绿色, 蓝色 };//定义一个枚举叫Color
  2.     struct MyColor//定义一个结构叫MyColor
  3.     {
  4.         public Color red;//定义结构成员
  5.         public Color green;
  6.         public Color blue;
  7.     }
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             MyColor color1;
  13.             color1.red=Color.红色;
  14.             color1.green = Color.绿色;
  15.             color1.blue = Color.蓝色;
  16.             Console.WriteLine(color1.red);
  17.             Console.ReadKey();
  18.         }
  19.     }
复制代码

作者: Kaitong    时间: 2014-4-2 19:23
gyt_xtt 发表于 2014-4-2 12:24

谢谢,我再试试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2