c# - C# 中 C++ const size_t 的等价物是什么?

标签 c# c++

我正在尝试将一些 Ogre 代码翻译成它的 C# 版本,但我遇到了一个问题:

    const size_t nVertices = 8;
    const size_t vbufCount = 3*2*nVertices;

    float vertices[vbufCount] = {
            -100.0,100.0,-100.0,        //0 position
            -sqrt13,sqrt13,-sqrt13,     //0 normal
            //... 
           -sqrt13,-sqrt13,sqrt13,     //7 normal
    };

基本上,C#中不存在const size_t,const int不能用来声明数组的大小。

我想知道如何声明具有常量值的数组?

最佳答案

size_t 是一个 typedef(有点像 #define 宏),它基本上是另一种类型的别名。它的定义取决于SDK,但通常是unsigned int

无论如何,在这种情况下它并不重要,因为它们是常量,所以您知道 nVertices 是 8,vbufCount 是 48。您可以在 C# 中这样写:

const int nVertices = 8;
const int vbufCount = 3 * 2 * nVertices;

float[] vertices = new float[vbufCount] {
    -100.0,100.0,-100.0,        //0 position
    -sqrt13,sqrt13,-sqrt13,     //0 normal
    //... 
    -sqrt13,-sqrt13,sqrt13,     //7 normal
    };

关于c# - C# 中 C++ const size_t 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788481/

相关文章:

C# 将列表加载到文本框 WinForms

c++ - 我想打开一个文件,只获取该文件的一半文本,我不想获取所有内容。

c# - 从 FlowDocument 对象获取路径几何

c# - 如何按给定的百分比创建概率?

c# - 当第一个实例仍在范围内时,命名类的第二个实例的最佳实践是什么?

c++ - 从同一来源分配不同的值。奇怪的

c++ - 检查数组中的值 C++

c++ - 比较函数中按值传递、非常量引用与常量引用

c++ - 如何从外部函数 C++ 访问动态结构?

c# - 如何解析Json获取值