using System;
using System.Collections.Generic;
using System.Text;
//using System.Windows.Forms;namespace Exampl01
{
    class Program
    {
        class Class1
        {
            public static String staticStr = "Class";
            public String notstaticStr = "Obj";
        }
        static void Main(string[] args)
        {
            //静态变量通过类进行访问,该类所有实例的某一静态变量都是同一个值
            Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);            Class1 tmpObj1 = new Class1();
            tmpObj1.notstaticStr = "tmpObj1";
            Class1 tmpObj2 = new Class1();
            tmpObj2.notstaticStr = "tmpObj2";            //非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
            Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);
            Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);            Console.ReadLine();
        }        
    }
}

解决方案 »

  1.   

    只看Console.ReadLine();就应该可以的,不知道原因了
      

  2.   

    我调正常
    Class1.staticStr:Class
    tmpObj1's notstaticStr:tmpObj1;
    tmpObj1's notstaticStr:tmpObj2;
    按键盘任意键后cmd窗口消失
      

  3.   

    问题找到了,是因为properites 中的输出类型 应设为控制台应用程序,而不应设为windows 就用程序。不知为何,它不能自动识别。
      

  4.   

    汗 lz意思 你本来这个是winform工程 然后直接把//using System.Windows.Forms;引用去掉就希望他能变成Console的东东??
    这个不形哦 你不指定输出类型 怎么能行哦 编译器怎么知道你想干吗? 还可以输出成类库讷! 你想要你就说出来嘛 你不说人家怎么知道你想要呢 没道理你想要………………
    jf jf jf