C#,类的概念,关键知识2020.7.3

    技术2023-05-25  89

    什么是类? 一种数据结构。 包含:数据和函数

    c#能不能像c++一样声明全局变量? 不能 c#必须在类型内部声明变量

    类的内存申请? 类是引用类型,所以他得申请,数据引用内存、实际数据内存。 类的引用保存在类变量上。比如int类型的啊,int a。 类的实际数据内存,靠new来申请。

    //等号右边是对象创建表达式 //对象创建表达式返回一个引用 //指向堆中被分配并初始化的实例 A temp = new A(); //等号左边是引用 //保存在栈

    类当中的修饰符有哪些? public共有 private私有 protected受保护 internal内部的 protected internal受保护内部的

    如果类中不加修饰符,默认是private。想被类之外的其他成员访问,必须是public。

    private成员真的在类外访问不到吗? 可以通过一个public方法,返回private成员,然后在类外调用这个public方法就能访问到了。

    //引入system命名空间 using System; //和程序名相同的命名空间 //在常见项目时就自动生成 namespace the_second_helloworld { //类program,在创建项目时自动生成 class Program { //主函数,程序执行的起点 static void Main(string[] args) { //将类实例化两个对象 A m = new A(); A n = new A(); //给第一个对象的数据赋值 m.high = 67; m.low = 102; //给第二个对象的数据赋值 n.high = 55; n.low = 12; //打印 Console.WriteLine("m.high={0},m.low={1},m.average={2}",m.high,m.low,m.average()); Console.WriteLine("n.high={0},n.low={1},n.average={2}", n.high, n.low, n.average()); } } } class A { public float high; public float low; public float average() { return (high + low) / 2; } } 运行结果: m.high=67,m.low=102,m.average=84.5 n.high=55,n.low=12,n.average=33.5
    Processed: 0.010, SQL: 9