C#创建类的实现与运用

在同一个解决方案下

namespace project		//空间名称
{
    class Person        //定义一个类
    {
        //set为对象中的属性赋值		get是从对象中获取属性值
        public string Name { get; set; }        //定义一个属性Name,类型为string
        public int Age { get; set; }            //定义一个属性Name,类型为int
        public float Hegiht { get; set; }       //定义一个属性Height,类型为float

        public void Run()                          //定义一个方法 
        {                                           
            MessageBox.Show(Name + "在跑步");      //方法内容为输出某句话
        }

        public List<Person> PersonList()            //定义一个Person类的数组
        {
            //将数组实例化
            List<Person> personlist = new List<Person>(); 
            
            //数组的Add功能
            personlist.Add(new Person                            
            {                                       
                                                     //其中类的Person类,所以需要对Person类实例化
                Name = "张三",
                Age = 16
            }                                       //实例化后,取其中的两个属性(也可以取全部属性,随意)
            );

            //实例化第二个
            personlist.Add(new Person
            {       
                Name = "李四",
                Age = 17                            //简便代码,下面展示不简便的写法
            });

            //Person man1 = new Person();		    
            //personlist.Add(man1{			       
            //Name="王五",Age=18
            //}); 
            //按道理这个方法应该也可以才对,为何会有问题?

            //实例化Person类
            Person man2 = new Person();     
            man2.Name = "老六";                     //提前赋值
            man2.Age = 66;
            personlist.Add(man2);                   //直接Add赋值完毕的man2

            return personlist;
        }
    }
}

实现类

namespace text
{
    public partial class CSharp_foreach : Form
    {
        public CSharp_foreach()
        {
            InitializeComponent();
        }

        private void CSharp_foreach_Load(object sender, EventArgs e)
        {
			Person people = new Person();				//将Person类实例化
			List<Person> list = people.PersonList();	//调用Person类中的PersonList方法的返回值赋值给Person类的数组

			//上面两句可结成一句
			//List personlist = new Person().personlist();
			foreachPerson item in list){		
				MessageBox.Show(item.Name+"的年龄是"+item.Age);		
											
			/*	按照我的理解
				foreach里的这段话分成三部分(数组类型 item in 数组) in忽略
				数组类型即数组里的类型是什么
				item相当于一个变量,将数组值随着for循环不断赋值给item
				数组就是我们要用的数组
				所以语句中写的item.属性,因为值都在item里
				foreach本身遍历数组并判断数组中还是否存在值,判断为ture则进入下一条
			*/
			}
        }
    }
}

下面用普通的类型数组演示

另外的实验演示,方便理解


            List<int> list = new List<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            foreach (int item in list)
            {
                MessageBox.Show(item.ToString());
            }



			上面的Person就是这里的int
			但是Person是创建出来的类
			所以使用之前需要实例化

你可能感兴趣的:(c#,windows)