改为
public class MyTest
  {
     private string str;
     public MyTest()
     {
        str = "hello world";
     }     public string Str
     {
        get{return str;}set{str=value;}
     }
  }
 MyTest mt=new MyTest();
  MessagBox.Show(mt.Str.Trim());
或者:
 MyTest mt=new MyTest();
 mt.Str = "Hello world";
  MessagBox.Show(mt.Str.Trim());
即可

解决方案 »

  1.   

    MyTest mt = new MyTest();
    mt.Str = "ABC";
    MessagBox.Show(mt.Str.Trim());
      

  2.   

    public class MyTest
      {
         private string str=string.Empty;
         public MyTest()
         {
         }     public string Str
         {
            get{return str;}set{str=value;}
         }
      }
      

  3.   

    MyTest mt=new MyTest();//初试化MyTest,创建新实例
      MessagBox.Show(mt.Str.Trim());//你没有给mt.str赋值。所以执行TRIM()时报错也就是说mt.Str是一个sting型的但没有赋值,在不对其进行操作的时候是不会报错的。
      

  4.   

    两个办法:1. 先要MyTest mt = new MyTest()
    2. 修改成static, as follows:public class MyTest
      {
         private static string str;
         public MyTest()
         {
         }     public static string Str
         {
            get{return str;}set{str=value;}
         }
      }
      

  5.   

    好像Str没有值。引用类型如果没有初值可能是null.Trim()方法是用来删除末尾的空格的。如果根本没有值,可能得错。我只是猜,Liunx挂上来不能说更多了