C#在结构体的定义中又包含另一个结构体的数组

本文通过两个 C# 结构体示例介绍了如何定义结构体及数组成员,并展示了初始化和使用这些结构体的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 = 4;
Console.WriteLine("{0},{1},{2},{3}", newb.suba[0].start, newb.suba[0].end,newb.suba[1].start,newb.suba[1].end);
Console.Read();
}
结果输出1,2,3,4

 

 public struct TempCode
         {
            public int line_number;//行号
            public int[] g_modes;  //G代码模态组         
            public int g_count;    //G代码数目

            public G_Modes[] ccc; 
            public int[] m_modes;
            public int m_count;
            public double X; //X坐标
            public double Y; //Y坐标
            public double Z; //Z坐标
            public int motion;
            public int udefg, udefm;//用户定义的G、M代码
            public int flag;//参数存在标志
            public double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z;//参数
            public int label;//标号
            public bool block_delete;//段忽略标志
            public double r_number; //半径值
            public int t_number; //刀具号
            //public TempCode(IntPtr ptr)
            //{
            //    line_number = 1;
            //    g_count = 2;
            //    g_modes = new int[10];
            //}

        }
        public struct G_Modes
        {
             public int Line_Number;
             public int g;
         }

 string[] m =File.ReadAllLines(path);

TempCode[] tempcode = new TempCode[m.Length];

 tempcode[i].ccc = new G_Modes[10];
 tempcode[i].ccc[i].g = Convert.ToInt32(num);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值