哪位大侠能指点一下:需求是这样的.比如有这样一个C结构定义:
    typedef struct
 {
  INT16 min;
  INT16 max;
  INT16 delta;
  INT16 delta_mspd_train_req;
  INT16 delta_mspd_near_to_train_req;
  INT16 pad;
 } train_alg_tbl_t;
  train_alg_tbl_t train_alg_temp_tbl[2];
  给定train_alg_temp_tbl[2]的值形式如下:/*{={1,2,3,4,3,0}}*/
  希望做个工具,提供某个数据结构和对应变量的值形式,然后以另外一种形式输出变量的值.比如上例中,希望得到的输出形式如下:
  * * * * {1 2 3 4 3 0 }* * *
  如果用C#如何实现呢?

解决方案 »

  1.   

    1.先把你的结构定义成class
    public class MyStruct
    {
      public int16 min; 
      public int16 max; 
      public int16 delta; 
      public int16 delta_mspd_train_req; 
      public int16 delta_mspd_near_to_train_req; 
      public int16 pad;   public MyStruct()
      {
      }
    }
    2.定义一个数组
    public MyStruct[2] myStructArray;这样就可以使用了。
      

  2.   

    若在Framework 2.0之后,可以用泛型:public List<MyStruct> myStructLst = new List<MyStruct>();
      

  3.   

    看看PInvoke中的参数类型转换。