qq_37002365
qq_37002365
2016-12-11 07:33
采纳率: 100%
浏览 2.5k

C#使用属性修改字段的值

请问为什么我赋值给属性的值是7,最后输出的还是4,属性set块没有修改字段的值?
public class Content
{
private int Val=4;
public int val
{ get
{
return Val;
}
set
{
value = Val;
}
}
}
class Program
{
static void Main(string[] args)
{
Content mySource = new Content();
mySource.val = 7;
Console.WriteLine(mySource.val);
Console.ReadKey();
}
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • yanfk
    yanfk 2016-12-11 08:19
    已采纳

    set中的赋值对象搞错了,应该像下面:
    public int val
    { get
    {
    return Val;
    }
    set
    {
    Val = value;
    }

    点赞 评论

相关推荐