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();
}
}
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡