zoukankan      html  css  js  c++  java
  • 新手C#面向对象的学习2018.08.06

        class Person//声明一个Person类
        {
            //类中的声明与Main中不同,类中声明的是字段而不是函数。
            public string gender;
            public string name="Tom";//在类中只能给字段赋值一行代码
            public int age=Convert.ToInt32("30");
        }
        class Program
        {
            static void Main(string[] args)
            {
                int age=16;
                Person p1 = new Person();//定义Person类的对象p1
                p1.gender = "man";
                Person p2 = p1;//对p2指向对象p1当前指向的字段
                p1.age = 25;//改变p1指向的字段age,即改变p2指向的字段
                Console.WriteLine(p2.age);//p2.age就输出改变之后的值即25
                Console.ReadKey();
            }
        }

      此时p2与p1等价,当改变p1所指向的字段的值也会改变p2所指向的字段的值。如下图所示

      当我们接着上面的程序输入

                p1 = null;
                p1.age = 50;
                Console.WriteLine(p1.age);

    执行时就会报错,显示错误信息为“其他信息: 未将对象引用设置到对象的实例。”即你切断了p1与Person之间的联系,就无法再修改Person类当中的字段的值。

    2018.08.06

  • 相关阅读:
    2月3日
    照片测试
    家属签证计时
    我来了
    090204 阴天
    重要提醒to 小爱
    小毛小毛
    C++Primer学习日程
    资料库字段存储文件记录的方式
    本日有点忙
  • 原文地址:https://www.cnblogs.com/do-hardworking/p/9428757.html
Copyright © 2011-2022 走看看