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);