C语言中的char**在C#中是什么类型?我知道C中的Char在C#中好像是sbyte

解决方案 »

  1.   

    是ref string 还是ref string[]啊?我怎么觉得是ref string[]啊
      

  2.   

    是这样的,我们在做c->c#移植,有个函数:
    声明:long mususc1t (UFH_Y01CHD *chdw, long *g_cnt,char ** diswk );
    定义:long mususc0tc::mususc1t (UFH_Y01CHD *chdw, long *g_cnt,char ** diswk )
    {
    HIKITBL hiki ;
    char henmei[8] ;
    long i_cnt ;
    long gyo = 1 ;
    long rtn = 0 ;
      for(i_cnt = 0 ; i_cnt < 50 ; i_cnt++) {    
        memset(diswk[i_cnt],' ',75) ;
        diswk[i_cnt][75] = 0x00 ;
      }
    switch(chdw->kbn) {
        case 1 :
          memcpy(&diswk[gyo][6], "move",16) ;
          break ;
        case 2 :
          memcpy(&diswk[gyo][6], "move",28) ;
          break ;
        case 3 :
          memcpy(&diswk[gyo][6], "move",28) ;
          break ;
        default :
          rtn = -5 ;
          break ;
      }
    }
    c#中应该怎么定义这个函数的参数阿
      

  3.   

    同意楼上的^_^
    ref StringBuilder
      

  4.   

    ref string 和 ref StringBuilder 哪一个?为啥阿?
      

  5.   

    我抄了句MSDN里面的原话,不知道能不能解决您的疑问^_^
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemstringclasstopic.htm
    由于 String 的值一旦创建就不能再修改,所以称它是恒定的。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。如果需要修改字符串对象的实际内容,请使用 System.Text.StringBuilder 类。