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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 转达小朋友 中级黑马   /  2013-6-8 20:01  /  2082 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 转达小朋友 于 2013-6-9 00:12 编辑

定义一个结构叫MyColor,有三个成员,分别为red,green,blue

声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.

不是很明白是什么意思  没有用过 结构 不知道是 具体意义

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

5 个回复

倒序浏览
我知道你说的是什么,red、green、blue表示三原色,颜色的量都可以用0-255的数字表示,三个数字就是三种颜色的量,他们任意的组合,可以组成自然界任何一种颜色,当然就可以表示出你说的红色了,用结构表示的代码如下:

public struct MyColor
    {
        public int red;
        public int green;
        public int blue;
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyColor color;
            color.red = 240;     //只要green、blue为0,red为任意数,最后color都表示红色
            color.green = 0;
            color.blue = 0;
        }
    }


{:soso_e129:}利用这个题来理解结构,是非常困难的,里面有物理的知识,容易把重点搞偏,你还是换一个例子来理解结构的概念比较好

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
胡章诚 发表于 2013-6-8 22:40
我知道你说的是什么,red、green、blue表示三原色,颜色的量都可以用0-255的数字表示,三个数字就是三种颜 ...

求 大师给个容易理解的结构  感激不尽
回复 使用道具 举报
结构其实也不复杂,就是把描述同一事物的某些特征的变量写在一块。
比如如下代码:

public struct Person
{
    public string name;
    public int age;
}

class Program
{
       static void Main(string[] args)
        {
            Person onePerson;
            onePerson.name="张三";
            onePerson.age=18;
        }
}

另外,结构里也可以写方法。
回复 使用道具 举报
多谢两位大师点化
回复 使用道具 举报
额,只是在我不是大师,想办法帮你解决问题到处找先关的东西,我这也是在学习的过程,下面是一个“人”的结构,比较容易理解

namespace @struct
{
    public struct Person
    {
        public string name;
        public int age;
        public char gender;
        public string telPh;
        public double weight;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person XiaoMing;
            XiaoMing.name = "小明";
            XiaoMing.age = 18;
            XiaoMing.gender ='男';
            XiaoMing.telPh = "18255067XXX";
            XiaoMing.weight = 70.5;
        }
    }
}

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