Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取对象引用中的地址_C# - Fatal编程技术网

C# 如何获取对象引用中的地址

C# 如何获取对象引用中的地址,c#,C#,我有一门课叫Person class Person { public string name; public int age; public Person(string name, int age) { this.name = name; this.age = age; } } 我创建了一个对象 Person-Person=新人(“Sam”,20) 现在我想在person引用中打印地址 现在,如果有人在想我想对地址做什么

我有一门课叫Person

class Person
{
    public string name;
    public int age;

    public Person(string name, int age)
    {
        this.name = name;
        this.age = age;
    }
}
我创建了一个对象

Person-Person=新人(“Sam”,20)

现在我想在person引用中打印地址

现在,如果有人在想我想对地址做什么,我只想了解引用的概念

我指的是参考文献的概念

  • 引用变量(这里是person)是否包含对象的地址
  • 如果它确实包含地址,我想知道它的值

    • 我认为这就是您需要的:

      &person -> gives you the pointer to the person variable
      

      试着通读这篇文章,看看它是否有用:

      您从未在类中定义过“address”变量,您可以像这样访问“name”或“age”person.name
/
person.age
,但是您无法访问不存在的对象;我们是程序员,不是巫师!你在问内存地址吗?或者这个人居住的地址?什么是“地址”?你想理解引用的“概念”是什么?如果你指的是“对象的内存地址”,那完全是故意的,因为托管对象可以移动。仅供参考,你不需要知道对象的实际内存地址就可以理解引用是如何工作的。至少我从来没有这样做过这将为您提供
person
变量的地址,而不是person变量引用的对象的地址。只需键入您提供的代码就会出现编译错误:
无法获取托管类型(“person”)的地址、大小或声明其指针
但是我想要person变量所指对象的地址。