using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication5
{
    class Myclass
    {
        private string id = "";
        private string name = "";        public string ID
        {
            get
            {
                return id;
            }
            set { id = value; }
        }
        public string Name
        {
            get 
            { 
                return name; 
            }
            set 
            {
                name = value; 
            }
        }
}
    
    class Program
    {
        static void Main(string[] args)
        {
            Myclass myclass = new Myclass();
            myclass.ID = "123";
             myclass.name = "a321";
            Console.WriteLine(myclass.ID + " "+ myclass.Name);
             myclass.ID = "1234";
               myclass.name = "b4321"; 
            Console.WriteLine(myclass.ID + " "+ myclass.Name);
            Console.Read();
        }
    }
}

解决方案 »

  1.   

    class Myclass  //改成 public class Myclass 
      

  2.   

    你应该写成大写的,小写的是 private的!你程序中写的是m
    myclass.name = "a321";
    yclass.Name = "a321";
    C#区分大小写。还有里面有些概念你没清晰可能!
      

  3.   

    private string id = ""; 
    private string name = ""; 
    这两个变量属于Myclass私有的,只有这个类才能访问,其他类以及该类的对象也都不能访问。
    你其实已经在下面位置定义属性,你如果要访问上面的变量用其属性就可以实现读写操作。
    你可以这样赋值:
    Myclass myclass = new Myclass(); 
    myclass.Name="123";
    myclass.ID="456";
    这是赋值,读取就直接myclass.Name,myclass.ID就可以读到了。