C# 如何获取对象引用中的地址
我有一门课叫PersonC# 如何获取对象引用中的地址,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引用中打印地址 现在,如果有人在想我想对地址做什么
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变量所指对象的地址。