ذخیره داده ها با نوع متفاوت در #C
یکشنبه 6 اردیبهشت 1394در این مقاله نحوه ذخیره دو متغیر با دو نوع متفاوت در #C را شرح خواهیم داد
همانطور که می دانیم آرایه مجموعه ای یا لیستی از متغیرها با نوع داده یکسان میباشند .
اگر ما یک آرایه از نوع Integer ایجاد کنیم , ما میتوانیم به آرایه ای که تعریف کردیم متغیر از نوع Integer اختصاص دهیم و یا یک مقدار از همین نوع داده به این لیست ارسال کنیم .اگر بخواهبم یک مقدار با نوع متفاوت را به این لیست ارسال نماییم کامپایلر پیغام خطا (error time) میدهد . بنابراین , چگونه ما میتوانیم مقادیر با انواع داده متفاوت را در آرایه ذخیره کنیم .
همانطور که میدانید تمامی نوع داده ها (Types) مستقیم و یا غیر مستقیم از فضای نام System.Object ارث بری میکنند .بنابراین ما می توانیم هر نوع داده ای را به شئی مورد نظر ارسال نماییم .مانند دستور زیر :
using System;
namespace ObjectArrays {
class Student {
public int Id { get; set; }
public string Name { get; set; }
public override string ToString() {
return this.Name;
}
}
class Program {
static void Main(string[] args) {
//Object ایجاد یک آرایه از نوع
object[] ObjectType = new object[3];
//به آن ارسال کرده ایم integer در قسمت اول یک نوع داده
ObjectType[0] = 1;
//به آرایه مورد نظر ارسال میکنیم String در قسمت دوم یک نوع داده
ObjectType[1] = "Hello";
Student s = new Student();
s.Id = 1;
s.Name = "Sam";
// را به ان ارسال کرده ایمComplex در قسمت سوم یک مقدار
ObjectType[2] = s;
foreach(object objects in ObjectType) {
Console.WriteLine(objects);
Console.Read();
}
}
}
}
- C#.net
- 3k بازدید
- 0 تشکر