9-mavzu. Номлар фазоси


Download 32.93 Kb.
bet3/4
Sana16.06.2023
Hajmi32.93 Kb.
#1502953
1   2   3   4
Bog'liq
9 м Номлар фазоси Синфларни бошқа файлда эълон қилиш

Main методига аргументлар узатиш
Шу вақтгача Main методини параметрсиз шаклда кўриб чиқилди. Аммо дастур чақирилганда CLR га буйруқлар сатрига параметрлар орқали чақириш мумкин. Ушбу параметрлар сатрлар массиви шаклида ифодаланади. Қуйидаги мисолда параметрли Main методи намойиш қилинган:
using System;
namespace Wrox.ProfessionalCSharp.Chapter03
{
class ArgsExample
{
public static int Main(string[] args)
{
for (int I=0; I {
Console.WriteLine(args[I]);
}
return 0;
}
}
}
Ушбу дастур компилция қилингач, унга
Args Example /a /b /с
каби параметрлар узатилса, экранга қуйидаги ёзувлар чиқарилади:
/a
/b
/c
С# файлларини компиляция қилиш
csc.exe файли орқали консол дастурларини компиляция қилиш мумкин. Файл типига кўра компиляция қилиш учун /target ёки /t параметридан фойдаланилади. У қуйидаги қийматларни қабул қилишb мумкин:

Параметр

Чиқарилувчи натижа

/t:exe

Консол дастури (хусусий ҳолда)

/t:library

Класслар библиотекаси (манифест билан)

/t:module

Манифестсиз компонент

/t:winexe

Windows дастури (консол ойнасиз)

Агар DLL библиотека ҳосил қилиш лозим бўлса, дастурни библиотека сифатида /t:library параметри билан компиляция қилиш лозим. /out калит сўзи комиплятор томонидан ҳосил қилинадиган чиқарилувчи файл номини кўрсатишда фойдаланилади. Ушбу параметр кўрсатилмаганда, компилятор чиқарилувчи файлни бажарилувчи файл номи билан ҳосил қилади.
Йиғмалардаги типларни кўрсатиш учун /reference ёки /r калит сўзидан фойдаланиш лозим. Қуйидаги мисолда класслар библиотекасини компиляция қилиш усуллар келтирилган:
// Main.cs
namespace Wrox.ProfessionalCSharp.Chapter03
{
class Math
{
public int Add(int x, int y)
{
return x+y;
}
}
}
Ушбу файл C# компилятори орқали қуйидагича компиляция қилинади:
csc /t:library Math.cs
Консол дастури ушбу объект нусхасини ҳосил қилиб, унинг Add методини чақиради:
// Client.cs
using System;
namespace Wrox.ProfessionalCSharp.Chapter03
{
class Client
{
public static int Main()
{
Math Math = new Math();
Console.WriteLine(Math.Add(7,8));
return 0;
}
}
}

Ушбу файлни компиляция қилиш учун /r калитидан фойдаланиш лозим:


csc Clients.cs /r:Math.dll
Компилция қилинган файлни ишга туширгач, экранга 15 сони чиқарилади.

Download 32.93 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling