C#中如何定义一个结构体数组,怎么赋值使用

要定义一个24个结构体数组
public struct GNSS
{
string lon;
string lat;
};
GNSS[] gnss = new GNSS[24];
gnss[0].lon = "sss";

public struct GNSS
        {
            internal string lon;
            internal string lat;
        };
 GNSS[] gnss = new GNSS[24];
gnss[0].lon = "sss";

在你原有的结构体里面加上关键字internal、public就可以了,自己写的话最好使用internal

建议这样使用:

List<GNSS> lg = new List<GNSS>();
GNSS gns = new GNSS();
gns.lon = "hello";
lg.Add(gns);
Console.WriteLine(lg[0].lon)

这样编辑、删除、添加比较方便

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-19
1.下面是定义一个结构体
struct HSI
{
public int hue;
public int saturation;
public int intensity;
}
Class Test2
{
HSI[] hsi = new HSI[image.width*image.height];
int hue;
int saturation;
int intensity;
hsi[0].hue = hue;
hsi[0].saturation = saturation;
hsi[0].intensity = intensity;
hsi[1].hue = hue;
//这样使用结构数组
}
相似回答