简体   繁体   English

Doxygen 不适用于 C# 中的 2D arrays

[英]Doxygen doesn't work with 2D arrays in C#

I'm trying to use Doxygen with my C# code and I have properties that return values that are in an 2D array.我正在尝试将 Doxygen 与我的 C# 代码一起使用,并且我有返回二维数组中值的属性。 (it's not very pretty, sorry) (不是很漂亮,抱歉)

public double V00 => values[0, 0];
public double V01 => values[0, 1];
public double V02 => values[0, 2];
public double V03 => values[0, 3];
public double V10 => values[1, 0];

The problem is that Doxygen parses it very veridly and doesn't seem to understand that it's a 2D array.问题是Doxygen非常真实地解析它,并且似乎不明白它是一个二维数组。 It stops at the , and adds a double at the begining of the next line.它停在,并在下一行的开头添加一个double精度数。

double double V01 => values[0;
double double double V02 => values[0;
double double double double V03 => values[0;
double double double double double V10 => values[1;

I'm using C# 9.0 and Doxygen 1.8.17.我正在使用 C# 9.0 和 Doxygen 1.8.17。

Does someone knows if there's a way to fix that?有人知道是否有办法解决这个问题吗? Or should I just change my code to work around this?或者我应该改变我的代码来解决这个问题?

Although the version 1.8.17 is not very old (December 2019) it looks to me that the results with the version 1.9.1 look better:尽管版本 1.8.17 不是很旧(2019 年 12 月),但在我看来,版本 1.9.1 的结果看起来更好:

double  V00 [get]
double  V01 [get]
double  V02 [get]
double  V03 [get]
double  V10 [get]

I used as input file:我用作输入文件:

public double V00 => values[0, 0];
public double V01 => values[0, 1];
public double V02 => values[0, 2];
public double V03 => values[0, 3];
public double V10 => values[1, 0];

and as Doxyfile:并作为 Doxyfile:

EXTRACT_ALL=YES

Otherwise please add a complete example.否则,请添加一个完整的示例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM