Quyida strukturaning amalda qo'llanilishini ko'rsatadigan yana bir misol keltirilgan. Elektron tijorat sohasida taqlid qilingan tranzaksiya yozuvi misol sifatida keltirilgan. Har bir bunday bitim paketi o`z ichiga paket raqami va paket sarlavhasi uzunligini oladi. Sarlavhadan so'ng hisob raqami va bitim miqdori joylashadi. Paketning sarlavhasi mustaqil axborot birligi bo'lib, shuning uchun u alohida strukturaga ega bo'lib, u keyinchalik tranzaktsion yozuvni yoki boshqa turdagi axborot paketini yaratish uchun ishlatiladi.
// Strukturalar kichik hajmdagi ma'lumotlarni to'plash uchun qulay.
using System;
// Определить структуру пакета,
struct PacketHeader {
public uint PackNum; // номер пакета
public ushort PackLen; // длина пакета
}
// Elektron tijorat operatsiyalari yozuvlarini yaratish uchun
//PacketHeader strukturasidan foydalanish.
class Transaction {
static uint transacNum = 0;
PacketHeader ph; // Transaction sinfiga PacketHeader tuzilishini kiritish.
string accountNum;
double amount;
public Transaction(string ace, double val) {
// paket sarlavhasini yaratish
ph.PackNum = transacNum++;
ph.PackLen =512; // ishchi uzunlik
accountNum = ace;
amount = val;
}
// Bitim taqlid qilish.
public void sendTransaction() {
Console.WriteLine("Пакет #: " + ph.PackNum +
", Длина: " + ph.PackLen +
",\n Счет #: " + accountNum +
", Сумма: {0:C}\n", amount);
Do'stlaringiz bilan baham: |