黑马程序员技术交流社区

标题: 如何定义并使用一个结构 ?? [打印本页]

作者: 转达小朋友    时间: 2013-6-8 20:01
标题: 如何定义并使用一个结构 ??
本帖最后由 转达小朋友 于 2013-6-9 00:12 编辑

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

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

不是很明白是什么意思  没有用过 结构 不知道是 具体意义
作者: 胡章诚    时间: 2013-6-8 22:40
我知道你说的是什么,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:}利用这个题来理解结构,是非常困难的,里面有物理的知识,容易把重点搞偏,你还是换一个例子来理解结构的概念比较好
作者: 转达小朋友    时间: 2013-6-8 23:20
胡章诚 发表于 2013-6-8 22:40
我知道你说的是什么,red、green、blue表示三原色,颜色的量都可以用0-255的数字表示,三个数字就是三种颜 ...

求 大师给个容易理解的结构  感激不尽
作者: 蔡志涛    时间: 2013-6-9 00:07
结构其实也不复杂,就是把描述同一事物的某些特征的变量写在一块。
比如如下代码:

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

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

另外,结构里也可以写方法。

作者: 转达小朋友    时间: 2013-6-9 00:11
多谢两位大师点化
作者: 胡章诚    时间: 2013-6-9 08:13
额,只是在我不是大师,想办法帮你解决问题到处找先关的东西,我这也是在学习的过程,下面是一个“人”的结构,比较容易理解

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;
        }
    }
}






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