More Related Content More from International Ulaanbaatar University More from International Ulaanbaatar University (20) 336. Атрибут нь тодорхой нэг зүйлийн талаар нэмэлт
мэдээлэл хавсаргахад хэрэглэгддэг. Жишээлбэл:
Классын тухай нэмэлт мэдээлэл оруулж болно.
Атрибутуудыг дөрвөлжин хаалтан дотор таслалаар
тусгаарлан бичнэ.
8. Дараах классыг бүрдүүлэх гишүүд байна. Тэдгээрийг өгөгдөл эзэмших
(тогтмол, талбар, проперти), үйлдэл гүйцэтгэх (байгуулагч, метод,
үзэгдэл) гишүүд гэж ангилаж болно.
9. Тогтмолыг const түлхүүр үгээр зарлана.
Нэг const үгээр хэд хэдэн тогтмол зарлаж
болно.
Тогтмол зарлахад string, double гэх мэт
төрлүүдээс ашиглах ёстой.
Объектоор дамжуулан тогтмолд хандах
боломжгүй.
14. Үзэгдэл гэдэг нь объектын төлөв өөрчлөгдсөн
тухай бусад класс буюу объектод мэдээлэх
арга
Ө.х. Програмын ямар нэг функцийг өдөөх нь
үзэгдэл болдог ( хулганы товч дарах, Enter товч
дарах г.м)
Аливаа классын үзэгдлүүд нь хэрэглэгч
програмтай харьцахад үүсдэг үйлдлүүдийг
мэдээлдэг.
Үйлдлүүд нь үзэгдэл болон үзэгдлийг
боловсруулах методуудтай байдаг.
15. Үзэгдлийн өдөөж байгаа нь нийтлэгч,
түүнийг барьж байгаа метод нь захиалагч,
эдгээрийг холбож байгаа объектыг
төлөөлөгч гэж нэрлэдэг.
16. Төлөөлөгч
public delegate void EventHandler (object sender, EventArgse);
Захиалагч
this.button1.Click += new System.EventHandler(this.button1_Click);
Нийтлэгч
private void button1_Click(object sender, EventArgse) { }
Object төрлийн sender параметр нь үзэгдэл үүсгэгчийг заана
EventArgs төрлийн e параметр нь үзэгдэлтэй холбоотой
өгөгдлийг агуулна
17. Объект үүсгэх
Объектыг үүсгэх хамгийн нийтлэг загвар нь
үйлдвэрийн арга юм. Энэ нь FCL-д ашиглагддаг.
Энэ арга нь объектыг үйлдвэрлэдэг объектыг
тодорхойлно.
Объект үүсгэх асуудлыг үйлдвэрлэгч хариуцна.
Захиалагч нь зөвхөн ямар объект үүсгэх хүсэлтээ
байгаагаа үйлдвэрлэгчид хэлнэ.
Үйлдвэрийн загварыг хэрэглэх хэд хэдэн
тохиолдол байдаг.
18. Эксепшен(exception) боловсруулах
Эксепшен боловсруулалтын гол утга нь
тооцоолоогүй нөхцол үүссэн ч тасралтгүй
ажиллах найдвартай код бүтээхэд оршино.
.Net нь алдааны нөхцөлүүдтэй тэмцэхэд
Эксепшен боловсруулалт гэсэн техникийг
ашигладаг.
20. Эксепшен (exception) боловсруулах
Эксепшен нь объект байдлаар програмд
дамжуулагдах бөгөөд энэ объект нь Эксепшений
тухай мэдээлэл, түүнийг үүсгэсэн ассемблей,
дамжсан замын мэдээллүүдийг агуулна.
Хэрэв шидэгдсэн Эксепшенийг програм барихгүй бол
CLR барьж програмыг тасалдаг.
Эксепшен гарч болзошгүй болон гарсан үед
боловсруулах код нь заавал цуг байх албагүй.
Эксепшен боловсруулах код нь тусдаа өөр класс
дотор байж болно.
Эксепшенүүд нь програмын, системийн аль ч
түвшинд хэрэглэгддэг.
21. Эксепшен (exception) боловсруулах
Хэвийн бус алдааны нөхцөл throw түлхүүр
үгийг ашиглан алдааг шиднэ.
throw new System.Exception();
C#-д эксепшен боловсруулахад
try/catch/finally бүтцийг ашиглана.
23. try {
// code that may cause an exception.
// It may consist of multiple lines of code.
}
//May contain any number of catch blocks.
catch (exception name) {
// Place code here that handles the exception.
// Catch block may contain a throw statement.
}
catch (exception name) {
// Place code here that handles the exception.
}
finally {
// this code is always executed whether or not an exception
// occurs.
}
24. static double Divide (double x, double y) {
if(y == 0)
throw new DivideByZeroException();
return x/y;
}
static void Main(string[] args) {
try {
if (args.Length != 2) {
throw new Exception(“Two numbers required.”);
}
double x = double.Parse(args[0]);
double y = double.Parse(args[1]);
Console.WriteLine(Divide(x, y) );
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
finally {
Console.WriteLine(“Good Bye!”);
}
}