(برنامه نویسی سی شارپ)مقداردهی اولیه اشیاء initializer object در زبان #C ( مهندسی برق_ الکترونیک)

پژوهشگر و نویسنده: (  افشین رشید )


نکته: در  زبان برنامه نویسی (سی شارپ)،هر دو کار مقداردهی اولیه یا initializing اشیاء (objects) و مجموعه ها (collections) بسیار ساده تر شده است و کلاس ساده Class  را که در آن به وسیله خواص اتوماتیک، متغیرهای خود را همانند در نظر بگیرید.

 در مقابل نام متغیر از یک جفت براکت {} استفاده کرده و درون آن به تمامی خصوصیات عمومی کلاس Class Car دسترسی داشته و آن ها را مقداردهی کرده ایم. روش زیر هم کمی حجم تایپ را کاهش داده و هم فضای کدنویسی را. نکته جالب در روش فوق این است که آن را می توان تو در تو نیز نوشت.

class Car

{

 public string Name { get; set; }

 public Color Color { get; set; }

}

در زبان 0.2# C ،ما مجبور بودیم برای ایجاد یک نمونه جدید از Class کلاس Car و تنظیم خصوصیات آن، کدی در 

حجم زیر را بنویسیم :

Car car = new Car();

car.Name = "Chevrolet Corvette";

car.Color = Color.Yellow;

کد فوق هم خوب است، ولی با ارائه 0.3# C و به لطف ساختار مقداردهی object های جدید، می توان کد فوق را کمی مفهوم تر و تمیزتر به صورت زیر نوشت :

Car car = new Car { Name = "Chevrolet Corvette", Color = Color.Yellow };



همانند تعریف خصوصیات اتوماتیک (properties outomatic) ، روش فوق یک جایگزین جدید است و کماکان می توان از روش های قدیم هم استفاده کرد.

پژوهشگر و نویسنده:  دکتر (  افشین رشید )