认真CS☀️计算只读属性示例、自动实现属性、静态属性

发布于:2022-12-20 ⋅ 阅读:(431) ⋅ 点赞:(0)

 在这里插入图片描述

 

 

using System;     //计算只读属性示例


class MyClass
{
    double a = 3;
    double b = 4;
    double c
    {
        get
        {
            return Math.Sqrt(a*a+b*b);
        }
    }


    static void Main()
    {
        MyClass d = new MyClass();
        d.a = 6;
        d.b = 9;
        Console.WriteLine("{0}",d.c);
    }

 

}

using System;     //自动实现属性
class MyClass
{
    public int MyValue
    {
        get;set;
    }
}
class program
{
    static void Main()
    {
        MyClass c = new MyClass();
        Console.WriteLine("MyValue={0}",c.MyValue);


        c.MyValue = 10;
        Console.WriteLine("MyValue={0}", c.MyValue);
    } 
}
/*自动实现属性:除非通过set、get访问器,否则无法访问后备属性 ,即不能用其他方法访问后备属性,
 所以实现只读或只写属性无意义(存进去取不出来,取出来存不进去)*/

using System;   //静态属性
class MyClass
{
    static public int shuxing
    {
        set;get;
    }
    public void m()   //也可将void设置为object,方法体内返回一个值,输出用Console.WriteLine...
    {
        Console.WriteLine("shuxing3={0}", MyClass.shuxing);
    }
}
class program
{
    static void Main()
    {
        Console.WriteLine("shuxing1={0}",MyClass.shuxing);
        MyClass.shuxing = 10;
        Console.WriteLine("shuxing2={0}", MyClass.shuxing);


        MyClass my = new MyClass();   //上面更改了属性值,新生成的实例继承了属性值(静态不是常量const!)
        my.m();
    }
}

 

 

大家还有什么问题,欢迎在下方留言!


 

在这里插入图片描述


如果你有 技术的问题 或 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡