实例:
 [DllImport("termb.DLL", CallingConvention = CallingConvention.StdCall)]
        public static extern int GetPeopleSex(Byte[] buf, int iLen);        [DllImport("termb.DLL", CallingConvention = CallingConvention.StdCall)]
        public static extern int GetPeopleNation(StringBuilder buf, int iLen);
Byte[] buf:表示字节数组。
StringBuilder:表示什么???两者之间有什么差别和联系?分别适用于什么情况???

解决方案 »

  1.   

    StringBuilder就是不定长的字符串,可修改,如果是String,那字符串是固定长度的,不可修改,所有对字符串的操作都会创建新的副本,而不会修改原对象。
      

  2.   

    StringBuilder 可变的字符序列可以append
      

  3.   

    StringBuilder就是不定长的字符串,可修改,对他的修改直接修改原来的内容
      

  4.   

    StringBuilder  声明不定长度的字符串,直接修改原来的字符串,引用类型。不像String还要创建新的副本
      

  5.   

    那么“StringBuilder ”适用于什么情况呢???
      

  6.   

    适用于字符串处理中,比如你要循环从Byte[]中读取每个字节,单独将每个字节转换为字符,然后拼接这些字符到字符串,这时用StringBuilder就大大提高效率,因为只需要一个对象就可以做到了,如果换成String,那么循环1000次就要创建1000个对象,每次拼接字符,都会创建新的字符串,旧的舍弃,严重浪费资源。
      

  7.   

    StringBuilder  四 string 的 派生类string 每次都声明一个对象 在内存中StringBuilder  采用append 拼接有利于提高程序效率
      

  8.   

    StringBuilder  一次创建 申请一块内存,有默认值的, 在这个申请的大小内 不需要重新申请,而string则每一次追加一个字符串的时候都需要重复申请,影响速度。