日期:2014-05-17  浏览次数:20761 次

初学c#求教~
C#的struct 里面可以包含另一个struct么?  求教。 
我写了 编译报错了。  但是我必须确定不是别的问题带来的。。
c# struct

------解决方案--------------------
可以
------解决方案--------------------
本帖最后由 caozhy 于 2013-03-04 19:28:31 编辑
可以包含另一个struct类型的变量,但是不能包含一个struct定义。

比如
struct A
{
    public B b;
}
struct B
{
    public int i;
}

------解决方案--------------------
 struct student
        {
            public int id { get; set; }
            public person p { get; set; }
        }
        struct person
        {
            public string name { get; set; }
            public int age { get; set; }
        }
        static void Main(string[] args)
        {
            student s = new student();
            var p = new person();
            p.name = "asd";
            s.p = p;
            Console.WriteLine(s.p.name);
            Console.ReadLine();
        }