Jie

心若无尘,一花一世界,一鸟一天堂;心若静,已如涅磐,风声物语,皆可成言.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

对象和集合初始值设定项

Posted on 2008-05-24 15:54  JieNet  阅读(238)  评论(0编辑  收藏  举报
使用对象初始值设定项可以在创建对象时向对象的任何可访问的字段或属性分配值,而无需显式调用构造函数。


    /// <summary>
    
/// 对象和集合初始值设定项
    
/// </summary>

    class CSharp30_Demo2
    
{
        
//对象初始化
        private class Student
        
{
            
public string Name getset; }
            
public int Age getset; }
            
private string IdCard getset; }//private!!!

            
public override string ToString()
            
{
                
return "Student -> Name:" + Name + "\tAge:" + Age + "\tIdCard:" + IdCard + Environment.NewLine;
            }

        }


        
static public void CreateStudent()
        
{
            Student stu 
= new Student { Name = "Jie", Age = 23 };
            Console.WriteLine(stu.ToString());
        }


        
//集合初始化
        static List<Student> stuList = new List<Student>
        
{
            
new Student{Name="Name_1",Age=1},
            
new Student{Name="Name_2",Age=2}
        }
;

        
static public void ShowStudentList()
        
{
            
foreach (var item in stuList)
            
{
                Console.WriteLine(item.ToString());
            }

        }

    }