typedef struct tag_SampleNode
{
    int Num;//标本序号
    tag_SampleNode* Next_Hetero;//链上的不同类的其他结点
    tag_SampleNode* Next_Homo;  //同一类内部的其他结点    tag_SampleNode(int aNum)
    {
           Num=aNum;
           Next_Hetero=NULL;
           Next_Homo=NULL;
    }
    ~tag_SampleNode(void)
    {
        //ShowMessage("delete "+IntToStr(Num+1));
    };}SampleNode;
上面这段C++的代码,用C#该怎么写呢?各位大虾具体写一下吧

解决方案 »

  1.   

    Sample code as follows:
    public class tag_SampleNode
    {
         private int Num;
         private tag_SampleNode Next_Hetero;
         private tag_SampleNode Next_Homo;
         public tag_SampleNode(int aNum)
         {
              Num=aNum;
              Next_Hetero=NULL;
              Next_Homo=NULL;
          }
    }
      

  2.   

    public class tag_SampleNode
    {
         private int Num;
         private tag_SampleNode Next_Hetero;
         private tag_SampleNode Next_Homo;
         public tag_SampleNode(int aNum)
         {
              Num=aNum;
              Next_Hetero=NULL;
              Next_Homo=NULL;
          }
    }
    =====================================在C#中叶可以使用指针,如果不用指针,按楼上的写。不过传值得时候加上ref就可以了。