C#:指向双倍的指针

Fab*_*ian 5 c# pointers compiler-errors

我有一个声明,并在声明中,我想设置一个高度是指向一个双精度但得到错误mesasage:

(double* height),

有人能告诉我在双精度中声明指针类型的正确方法吗?

下面是我的声明,我将高度设置为double的指针,(double* height)但会收到错误消息.

private static extern bool GetElevation(double dLat, double dLon, double* height);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ter 6

您的外部声明应该是:

private static extern bool GetElevation(double dLat, double dLon, ref double height);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

编辑

这个问题(以及接受的答案)可能会对这个问题有所启发.它谈到了refvs out(不确定哪种情况会更适合你的情况)和编组.