函数sex怎么会有get和set这两个参数呢,在这里它们到底是参数还是访问器,不是说的变量名不能和关键字相同吗?如果是访问器,怎么会有这种写法呢,访问器不是在定义私有变量的属性时,比如,name、Name后面用的吗?class Program
{
   static void Main(string[] args)
   { 
    Student stu = new Student {name = "汤姆",Sex = "男",age = 15};
    Console.WriteLine(stu.name);
    Console.WriteLine(stu.Sex);
    Console.WriteLine(stu.age);
    Console.ReadKey();
}
}
class Student
{
 public string name;
 public string Sex {get;set;}  //是参数还是属性呢
 internal int age;
 ~Student()
 {
}
}

解决方案 »

  1.   

    能啊。如果是服务器,那sex呢(小写s),没有sex呢,还有get、set的语句也不完整啊,什么return、value都没有
      

  2.   

    private string _name;
    public string Name
    {
    get { return _name; }
    set { _name = value; }
    }
    =>
    public string Name { get; set; }
    get/set属性自动为你在类中生成一个私有成员变量,对这个变量实现一个公开的getter 和setter
      

  3.   


    这是.net3.5中出现的写法。
      

  4.   

    这是.net 3.5的新特征...他会自动编译成访问器...
      

  5.   

    也就是说上面那一大托,以后都可以只写成public string Name{get;set;}是不是?连name都可以不出现?如果是,那微软的东西变得也太快了吧,难怪有人叫我学c++,说c#变化太快
      

  6.   

    public string Name {get;set;}
    这是3.5的写法,或者说3.5以后都可以这种写了。
    --reply by CSDN Study Trial V1.0.0 (starts_2000)
      

  7.   

    .Net Framework 3.5 以上版本的用法。
      

  8.   

    3.5对属性写法的简化,public string Sex{get;set;}相当于2.0以下的定义public string _Sex;
    public string Sex{get{return _Sex;}set{_Sex=value;}}
      

  9.   


    变得不较快。.net中属性写法,经过了7、8年才简写成这样,还快?其实是你学的太晚了。