创建一个可以保存所创建对象地址的变量

时间:2019-10-02 23:42:41

标签: c#

有人问我这个问题。编写单个c#语句以创建一个变量,该变量可以保存从附录A中的X类显示创建的对象的地址。您可以选择变量名等。

我最初的想法是他们要我创建一个指针。我现在在问自己一个问题,真的可以在这意味着什么方面使用一些帮助。

谢谢, 贾斯汀·K

3 个答案:

答案 0 :(得分:1)

C#托管代码中没有使用引用访问对象实例的指针。

引用是隐藏的指针,忘记了对其进行管理。

仅在不安全的代码范围内允许使用指针:

C# - Unsafe Codes

Unsafe code and pointers (C# Programming Guide)

What is managed or unmanaged code in programming?

答案 1 :(得分:0)

C#对象存储在堆中。这意味着当您将类的实例分配给变量时,默认情况下,它们指向堆中对象的地址,而不是实际值。因此,您无需执行任何操作。

var x = new ClassA(); var y = x;

在上面的代码中,x和y都指向同一对象。

这是一个棘手的问题。

答案 2 :(得分:-3)

无需过多考虑,只需使用指针即可。指针是存储地址的东西,而关联的类型只是用于知道要存储的东西的大小。

myClass* variableName