可以在结构中定义一个方法,根据值大小填上相应的空格
struct a
{
  //字符串固定长度
  int count;
  string a;
  public init()
  {
    //根椐count大小给a加上相应的空格,使之有固定长度
    ..
  }
}

解决方案 »

  1.   

    可以开个定长的char[]啊
    不过
    如果字符串长度比你的设置固定长度大呢?
    定义一个很大的count?那岂不是浪费了内存空间??
      

  2.   

    呵呵,char[] a=new char[80];
    这个语句能在结构中出现么?
      

  3.   

    my code:[StructLayoutAttribute(LayoutKind.Sequential, CharSet=CharSet.Auto)]
    public struct LogFileHeader
    {
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst=19)]public string HeaderSignature;//FocusTools.LogFile
    public int EntryListNumber;
    }
      

  4.   

    楼上说的方法应该可以,只是在.net framwork精简版里面不支持啊,郁闷~
      

  5.   

    为什么一定要用结构,应该用byte[],
    byte[] bytes=new byte [10];
    System.Text .Encoding.Unicode .GetBytes(this.textBox1 .Text ,0,10,bytes);