1.类外部调用类内的静态变量和静态成员
C#中类内定义的静态变量和静态方法,在类外访问是用类名.变量 或者 类名.方法
public class MyClass
{
public static int MyStaticVariable = 10;
public static void MyStaticMethod()
{
Console.WriteLine("This is a static method.");
}
}
int value = MyClass.MyStaticVariable;
Console.WriteLine(value); // 输出:10
MyClass.MyStaticMethod(); // 输出:This is a static method.
2.类中get和set
cpp中似乎没有这种操作,更多的是用构造函数。
public class MyClass
{
private int myField;
public int MyProperty
{
get
{
return myField; // 返回字段的值
}
set
{
myField = value; // 设置字段的值
}
}
}
MyClass obj = new MyClass();
obj.MyProperty = 10; // 设置属性的值
int value = obj.MyProperty; // 获取属性的值
Console.WriteLine(value); // 输出:10
3.C#中类和结构体(后面再想想!有点意思)
结构体是值类型,类是引用类型。所以,结构体是针对栈区内存分配,类是针对堆区内存分配。
栈区内存,在函数结束时进行回收;堆区内存,在整个C#程序结束时进行回收。
class类实例化对象,在堆区开辟存放数据,在栈区保存的是地址。