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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM张扬 中级黑马   /  2013-3-3 16:28  /  1336 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        public Student(string name,char sex,int age,int chinese,int math, int english)
        { this.name = name; this.sex = sex; this.age = age;
        this.chinese = chinese; this.english = english; this.math = math;
        }

这样建完之后,要给其中的类赋值是要再写一遍吗,比如这样
  char sex;

        public char Sex
        {
            get { return sex; }
            set {
                if (value == '男' || value == '女')
                {
                    sex = value;
                }
                else { sex = '男'; }
                }
        }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 许庭洲 于 2013-3-3 18:29 编辑

1. 属性开头字母大写,字段揩油字母小写
    calss Student
    {
          private int sex;
          public int Sex
         {
               get
               {
                       return sex;
               }
               set
               {
                      sex=value;
               }
               public void SayHello()
              {
                      Console.WriteLine("学生的性别是{0}",Sex);
              }
}
2.只用set或者只用get就可以定义只读或者只写属性;
3.可以为set,get设置访问级别;
4.(.Net3.x)简化set,get:public int Sex(get;set;} 。适用于set,get中没有特殊逻辑代码的情况;
5.允许外部访问的值一定要声明为属性。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
类的建立 格式 class 类名{}  而属性的建立是public int Sex{get;set;}  开头大写

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

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