2 qq 33691951 qq_33691951 于 2016.03.25 18:56 提问

怎么样在一个student累中设置限制性别只能是男或者女?
c#

怎么样在一个student累中设置限制性别只能是男或者女?图片

7个回答

qq_33691951
qq_33691951   2016.03.25 18:57

字错了,是student类

arsaycode
arsaycode   2016.03.25 20:01

将变量sex设为私有的;通过getter,setter来限制;

huixion
huixion 回复qq_33691951:有没有完整的一个代码
一年多之前 回复
arsaycode
arsaycode 回复qq_33691951: 难道是存在字符编码等问题?,,,
一年多之前 回复
qq_33691951
qq_33691951 对呀我就是这样设置的吖,你看我的代码被注释了的部分没有注释掉时性别sex监视窗口显示一直是null,我的代码运行为什么会一直是空呢
一年多之前 回复
huixion
huixion   2016.03.25 20:03

用 boolean sex true 代表男,false代表女

qq_33691951
qq_33691951 你看我的代码,为啥运行会一直是null,感觉我这样也合理吖
一年多之前 回复
weixin_34103737
weixin_34103737   2016.03.25 20:21

C#里面通过属性保护变量 在对属性get取得的值进行判断 如果Genderget到非法字符直接弹提示框并return 设置一个默认值

Aaron_005
Aaron_005   2016.03.25 21:52

一楼正解,就像我们开发的时候会有专门的util类,向外提供set和get方法一样

bealing
bealing   Rxr 2016.03.25 22:57

可以使用枚举变量,非常方便

 enum sexEnum
        {
            male, female
        };
    class Student
    {
        sexEnum sex;
        public sexEnum Sex
        {
            get { return sex; }
            set { sex = value; }
        }
    }
showbo
showbo   Ds   Rxr 2016.03.26 12:35
     class Student
    {
        private string  sex;
        public string Sex
        {
            get { return sex; }
            set { sex = value=="男"||value=="女"?value:null; }
        }
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!