A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义一个结构叫MyColor,有三个成员,分别为red,green,blue
声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.

5 个回复

倒序浏览
struct MyColor{
回复 使用道具 举报
struct 封装一个小型的相关变量组
  1. /// <summary>
  2. /// 定义一个结构叫MyColor
  3. /// </summary>
  4. public struct MyColor
  5. {
  6. /// <summary>
  7. /// Red
  8. /// </summary>
  9. public string Red;

  10. /// <summary>
  11. /// Green
  12. /// </summary>
  13. public string Green;

  14. /// <summary>
  15. /// Blue
  16. /// </summary>
  17. public string Blue;
  18. }
复制代码
然后new 一个 并 赋值
  1. var onecolor = new MyColor { Red = "红色", Green = "绿色", Blue = "蓝色" }; //声明一个MyColor类型的变量
复制代码
然后输出就好了


回复 使用道具 举报
本帖最后由 sxdxgzr@126.com 于 2013-7-16 21:16 编辑
  1.   /// <summary>
  2.     /// 颜色 GRB(自然界中绝大部分的可见光谱可以用红、绿和蓝三色光按不同比例和强度的混合来表示。)
  3.     /// 其中G,R,B红绿蓝取值范围为0-255。
  4.     /// </summary>
  5.     public struct MyColor
  6.     {
  7.         int _red;
  8.         /// <summary>
  9.         /// 红色
  10.         /// </summary>
  11.         public int Red
  12.         {
  13.             get { return _red; }
  14.             set
  15.             {
  16.                 if (value != _red)
  17.                 {
  18.                     if (!ValidateValue(value))
  19.                         throw new Exception("颜色值不合法");
  20.                     _red = value;
  21.                 }
  22.             }
  23.         }

  24.         int _green;
  25.         /// <summary>
  26.         /// 绿色
  27.         /// </summary>
  28.         public int Green
  29.         {
  30.             get { return _green; }
  31.             set
  32.             {
  33.                 if (value != _green)
  34.                 {
  35.                     if (!ValidateValue(value))
  36.                         throw new Exception("颜色值不合法");
  37.                     _green = value;
  38.                 }
  39.             }
  40.         }

  41.          int _blue;
  42.         /// <summary>
  43.         /// 蓝色
  44.         /// </summary>
  45.         public int Blue
  46.         {
  47.             get { return _blue; }
  48.             set
  49.             {
  50.                 if (value != _blue)
  51.                 {
  52.                     if (!ValidateValue(value))
  53.                         throw new Exception("颜色值不合法");
  54.                     _blue = value;
  55.                 }
  56.             }
  57.         }

  58.         /// <summary>
  59.         /// 校验设置颜色值是否合法
  60.         /// </summary>
  61.         /// <returns></returns>
  62.         static bool ValidateValue(int argColorValue)
  63.         {
  64.             if (argColorValue > 255 || argColorValue < 0)
  65.                 return false;
  66.             return true;
  67.         }
  68.     }
复制代码
第一步:定义MyColor类型 并定义Red,Green,Blue三个Int类型属性成员 ,利用三者组合表示的值来代表颜色(原理GRB:自然界中绝大部分的可见光谱可以用红、绿和蓝三色光按不同比例和强度的混合来表 示)且每个成员的取值范围为0~255.
  1. MyColor red = new MyColor {Red = 255, Blue = 0, Green = 0};
复制代码
第二步和第三部,定义red变量并用对象初始化器初始化, 设置Red=255 其他为0, 这样就表示红色了。
回复 使用道具 举报
//定义一个结构叫MyColor,
class MyColor
{
//有三个成员,分别为red,green,blue
int red;
int green;
int  blue;
}
//使MyColor可以表示成一个红色
public class colorDemo
{
public static void main(String[] args)
{
  
MyColor p1= new MyColor();
p1.red =255;
System.out.println(p1.red);
  }
}

回复 使用道具 举报
非常感谢。。。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马