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;
//这样使用结构数组
}

C#中如何定义一个结构体数组,怎么赋值使用
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 = n...

c#语言中结构体如何定义结构体数组?新手求教!
问题1:开辟sizeof(StructStudent)*5个内存空间给数组stsz,并在for循环中使用无参构造方法初始化数组中的所有成员。问题2:如果不执行循环进行初始化,无任何影响,可正常使用。结构在编译时就已经初始化,所有的成员会用默认值进行初始化,而你问题1中是在运行时初始化的。问题3:如果要保存N个结构体...

C#如何调用C++的DLL的结构体数组指针
1、添加引用 右击项目-添加引用-浏览 找到本地的dll文件 2、using 该dll文件里面代码的名称空间 然后就可以调用dll文件里面的类(test)和方法(add)了 例如:using aa.test namespace conslole1 { class Program { static void Main(string[] args){ Test test1=new Test();test1.add(1, 2);}...

C#高手进...C#中结构中的字段为什么不能赋初始值?
结构定义时,程序员早就想好了,里面的字段都是有用的。结构不允许声明析构函数(Destructor),且Common Language Runtime(CLR)不会在任何结构上调用Finalize方法。所以,结构的空间,能省则省。当您将一个结构变量赋值给另一个,或是将结构实例传递到程序变量时,所有变量成员的值会复制到新的结构中...

C#中结构体中包含结构体数组,怎么定义?
struct a { public int start;public int end;} struct b { public int id;public a[] suba;} static void Main(string[] args){ b newb;newb.id = 1;newb.suba = new a[10];newb.suba[0].start = 1;newb.suba[0].end = 2;newb.suba[1].start = 3;newb.suba[1].end...

C# 结构体
在C#编程中,结构体(struct)是一种值类型,用于存储相关数据。关于结构体的定义,有一个常见的误解,即认为可以像类(class)一样为结构体的字段直接赋初始值。例如,错误的代码如下:public struct MyStruct { public string name="Your Name";} 上述代码中的“public string name="Your Name";”这...

c#中结构数组怎么定义
\/\/结构体数组: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...

C#中结构如何用?何时用?
结 构是值类型 -- 如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副 本的数据。由于结构不使用引用,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。C# 中的所有值类型本质上...

求助C#中结构体的使用细节
C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算符运算重载,再为C#语言创建出一种新的值类型来。由于结构是值类型,并且直接存储数据,因此在一个对象的主要成员为数据且数据量不大的情况下,使用结构会带来更好的性能。一、声明结构的语法 - struct...

C# 如何在结构体里定义一个已知大小的数组?急急!!
如题,或者定义一个未知大小的数组?再请问一下前辈,怎样将一个已有的数组拷贝到结构体中?如下:struct Test{ byte a; byte b; byte [ ] c;} Test st; st.c=new byte[50]; byte buf [ 100 ] ; for(int i=0; i<100; i++) { buf [ i ] = i ; } \/\/ 在这里写代码将buf 里的数组拷贝到...

相似回答