黑马程序员技术交流社区

标题: 结构和枚举出现的问题 [打印本页]

作者: 徐荣权    时间: 2013-2-2 23:28
标题: 结构和枚举出现的问题
本帖最后由 徐荣权 于 2013-2-4 19:32 编辑

今天学习真郁闷,明明跟视频上的一样,到我手里怎么就出错呢。

哪个高人帮助下。

是不是我电脑出毛病了。。。


这个是视频里的内容,没有错。。。。

作者: 林其荣    时间: 2013-2-2 23:32
枚举值能赋值给string数据类型吗?试试ToString()
作者: 徐荣权    时间: 2013-2-2 23:34
林其荣 发表于 2013-2-2 23:32
枚举值能赋值给string数据类型吗?试试ToString()

我这个写法跟视频上一样,视频上都是正常的。。。。
作者: 王勇文    时间: 2013-2-3 00:44
嘘,你怎么好意思说跟老师的一样呢?

你仔细看下 你定义的那个结构里面。

QQ拼音截图未命名.png (5 KB, 下载次数: 59)

QQ拼音截图未命名.png

作者: 刘明杰    时间: 2013-2-3 08:29
{:soso_e113:} 楼上是对的,Person结构里面的 sex你定义成string 类型了,改成grender 就ok了
作者: ﹏_、    时间: 2013-2-3 10:51
namespace ConsoleApplication3
{
     enum Grend
    {
        男,
        女,
    }

    struct Person
    {
       public string name;
       public int age;
       public  Grend sex;
    }
   
    class Program
    {
        
        static void Main(string[] args)
        {
            Person onePerson;
            onePerson.name = "lipa";
            onePerson.age = 18;
            onePerson.sex = Grend.男;
            Console.WriteLine("我叫{0}年龄{1}性别{2}",onePerson.name,onePerson.age,onePerson.sex);
            Console.ReadKey();
        }
    }
}
你改成这样就行了  或者你把enum和结构体的前面都加上public   enum和结构体的类型应该一致 如果按照你之前的那样写enum在这个空间里是私有的而你在结构体重用到了enum   结构体在是在整个解决方案中是公有他们两个的访问性不一样  也就是你把一个私有的东西放在了一个公有的东西里面 当别人用这个共有的东西时同时也会用到这个私有的东西他就会有冲突了你看的那个视频我昨天也看了我开始也做错了但是你看(32复习作业讲解)这个视频中间就讲到了。。。。

作者: 徐荣权    时间: 2013-2-3 11:13
失误,嘿嘿,谢谢了!




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