Bu jadvalning har bir satri har hil toifadagi alohida elementlardan tuzilgan: 1. Tartib raqami – butun sonlardan 2. F amiliya Ism – belgili satrlardan 3. Baholar – butun sonlar massividan tashkil topgan. Bu ma’lumotlarni bir guruhga, strukturaga birlashtirish mumkin. Quyidagicha belgilashlar kiritamiz: Imtixon – strukturaning nomi; N – tartib raqami; FI – Familiya ism; B – baholar; Struktura elementiga murojaat. Struktura orqali yangi ma'lumotlar toifasi hosil qilinadi. Dasturda strukturalardan fоydalanish shu toifadagi o’zgaruvchilar e’lоn qilinish orqali bo'ladi. Yuqoridagi misol uchun strukturani e’lon qilish quyidagicha bo’ladi:
struct imtixon
{
public int n; // Tartib raqami
public string FI; // Familiya ismi
public int[] b; // Baholar
}
Struktura elementlari (maydonlari) dasturda oddiy o’zgaruvchilar kabi ishlatiladi. Struktura maydoni elementlari ustida, uning toifasida nima amal bajarish mumkin bo’lsa shu amallarni bajarish mumkin. Strukturaning mayddoniga murojaat qilish uchun, o'zgaruvchidan keyin nuqta (.) qo'yiladi.
struct Person //Konstruktor yordamida ishga tushirish
{
public string name;
public int age;
public void Print()
{
Console.WriteLine($"Ismi: {name} Yoshi: {age}");
}
}
class Program
{
static void Main(string[] args)
{
Person Inson = new Person();
Inson.name = "Oybek";
Inson.Print();
}
}
struct Person // To'g'ridan-to'g'ri maydonni ishga tushirish
{
public string name;
public int age;
public void Print()
{
Console.WriteLine($"Ismi: {name} Yoshi: {age}");
}
}
class Program
{
static void Main(string[] args)
{
Person Inson;
Inson.name = "Oybek";
Inson.age = 38;
Inson.Print();
}
}
struct Person
{
public string name;
public int age ;
public Person(string name = "Oybek", int age = 39)
{
this.name = name;
this.age = age;
}
public void Print()=>Console.WriteLine($"Ismi: {name} Yoshi: {age}");
}
class Program
{
static void Main(string[] args)
{
Person Inson1 = new();
Person Inson2 = new("Kayumov");
Person Inson3 = new("Achilovich", 49);
Inson1.Print();
Inson2.Print();
Inson3.Print();
}
}
struct Person
{
public string name;
public int age ;
public Person(string name) : this(name, 46)
{ }
public Person(string name = "Oybek", int age = 39)
{
this.name = name;
this.age = age;
}
public void Print()=>Console.WriteLine($"Ismi: {name} Yoshi: {age}");
}
class Program
{
static void Main(string[] args)
{
Person Inson1 = new();
Person Inson2 = new("Kayumov");
Person Inson3 = new("Achilovich", 49);
Inson1.Print();
Inson2.Print();
Inson3.Print();
}
}
struct Person
{
public string name;
public int age ;
public void Print()=>Console.WriteLine($"Ismi: {name} Yoshi: {age}");
}
class Program
{
static void Main(string[] args)
{
Person Inson = new Person { name = "Ulug'bek", age = 22 };
Inson.Print();
}
}