Лекц №2<br />Сэдэв: С# хэлний үндсэн ойлголт<br /> Comment (тайлбар)<br />Хэрэв XML таг хэрэглэгдэж байгаа бол мєрийн ємнє /// (3 ширхэг) тэмдэгтийг тавихад тэр мєр тайлбар болно. <br />Мєрийн эхэнд // (2 ширхэг) тавихад тэр мєр тэр чигээрээ тайлбар болно.
   // Энэ мєр кодыг тайлбар гэж vзэн Компляр энэ мєрийг алгасна :)
Мєн нэгээс олон мєртэй тайлбар бичих шаардлагатай болбол /* */ тэмдэгтийг хэрэглэнэ. Жишээ нь:
 /* Тайлбар эндээс эхлээд дараагийн мєрєнд шилжээд<br />энд дууслаа. <br />        */<br />Єгєгдлийн тєрєлДараах єгєгдлийн тєрлvvд Visual C# хэлэнд байдаг. <br />Єгєгдлийн тєрєл Хэмжээ(byte)ХязгаарByte 10 >> 255 Sbyte 1 -128 >> 127 Bool 1 True, false( vнэн, худал)Short 2 -32768 >> 32767Ushort 2 0 >> 65535Char 2 Unicode тэмдэгтİnt 4 -214748364 >> 14748363Uint 4 0 >> 4294967295Float 4 Энгийн бутархай Double 8 Давхар бутархайDecimal 8 Аравтын бутархайLong 8 +/- 9223372036854775808Ulong 8 0 >> 0xffffffffffffffff ( 16f )<br /> <br />Хувьсагч vvсгэхЯмар нэгэн хувьсагч зарлахдаа эхлээд тэр хувьсагч ямар тєрєлтэй байхыг зааж єгнє. Жишээ нь бид нар бvхэл тоон хувьсагч таниулах гэж буй бол дараах хэлбэрээр бичнэ. <br />   int btoo;<br />Дээрх мєрєнд бидний таниулсанаар btoo гэдэг нэртэй бvхэл тоо авч болох нэгэн хувьсагчыг зарлаж байна гэсэн vг. Зарлахдаа бид утга єгч болно. <br />   int btoo = 15 ;<br />єєрєєр хэлбэл btoo маань бvхэл тоо авах хувьсагч бєгєєд анхны утга нь 15 гэсэн vг. Нэгээс олон ижил тєрлийн хувьсагч зарлаж болно. <br />   int atoo, btoo;<br />atoo, btoo –г зарлаж байгаа ба хоёулаа адил шинж чанартай хувьсагч. <br />Арифметик vйлдэл болон бvтэцvvдДоорх vйлдэл болон тэгшитгэлvvд C#-д хэрэглэгддэг. <br />= = - тэнцvv тэмдэг. ! = - тэнцvv биш > - их < - бага >= - их буюу тэнцvv <= - бага буюу тэнцvv &&, &, AND - ба (Logic) ||, |, OR - буюу (Logic) + - нэмэх - - хасах * - vржих / - хуваах ++ - нэгээр нэмэх Жишээ:    x=15;   x++;// одоо x-ийн утга 16 болсон-- - нэгээр багасах += - аар нэмэх -= - ийг хасах *= - аар vржих /= - д хуваах % - vлдэгдэл авах. <br />Жишээ: <br />   x=15;<br />   x+=5;// одоо x-ийн утга 20 болсон гэсэн vг<br />   x*=2;// одоо x-ийн утга 40 болсон гэсэн vг<br />   x/=10;// одоо x-ийн утга 4 болсон гэсэн vг<br />   x==4 ? x++ : x-- ;<br />   // Дээрх vйлдэл юу гэсэн vг вэ гэхээр. Хэрэв x маань 4-тэй тэнцvv бол x-ийг нэгээр <br />       нэм vгvй бол x-ээс нэгийг хас гэсэн vг юм.<br />Єгєгдлийн тєрлийг єєрчлєх ба шинэчлэх (Casting, conversion)єгєгдлийн тєрлийг єєрчилнє гэдэг маань нэг тєрлєєс єєр нэгэн тєрєл рvv шилжvvлэх гэсэн vг. Жишээ нь нэгэн жинхэнэ энгийн бутархай тоог бутархайнаас салгаж бvхэл тоо руу шилжvvлэх, эсвэл эсрэг vйлдлийг хийх. <br />   long atoo = 3.2 , btoo=2.9 ;<br />   int ctoo;<br />   ctoo = (int) (atoo + btoo);<br />Ингэхэд манай ctoo-ны утга нь 6 болох юм. Уул нь (atoo + ctoo)-ны vр дvн нь 6,1 болох ёстой. Гэвч (int) гэсэн тэмдэгээр би энэ vр дvнгийн бvхэл хэсгийг нь авч ctoo-нд єгч байна. vvнийг программчлалын хэллэгт “casting” гэдэг. Хэрэв дээрх тохиолдолд (int) гэсэн хэсэг байхгvй байсан бол єгєгдлийн тєрлvvд ялгаатай байна гэсэн алдааны мэдэгдэл єгєх байсан. Та System.Convert namespace-ээс харгалзах хєрвvvлэлтийн функцvvдийг хэрэглээрэй. Жишээ нь: <br />   bool System.Convert.ToBoolean(value )  ; //value-ийн тєрлийг bool тєрєл рvv хєрвvvлнэ<br />   char System.Convert.ToChar(value); //value-ийн тєрлийг char тєрєл рvv хєрвvvлнэ<br />   string System.Convert.ToString(value [, provider]); //value-ийн тєрлийг string тєрєл рvv хєрвvvлнэ<br />Enumaration бvтээх нь (ємнє таниулсан утгатай хувьсагчид)Enumaration гэдэг маань тоолоход, тэмдэглэхэд хэцvv зvйлvvдийг дараалуулан тус бvрд нь дугаар эсвэл утга єгч тvvнийгээ бидэнд ойлгогдох хэлбэрээр программдаа ашиглаж болох хувьсагчуудыг хэлнэ. <br />Нэгэн хувьсагч таниулахдаа тvvнийхээ зєвхєн авч болох утгуудыг зарласнаар программч єєрийн гэсэн шинэ єгєгдлийн тєрлийг бий болгож байгаа гэсэн vг юм. <br />vvнийг C#-д доорх хэлбэрээр зарлана. Жишээ: <br />   enum Mergejil<br />   {<br />         zahiral, udirdagch, tseverlegch<br />   }<br />Дээр таниулсан enumaration жишээнд мэргэжил маань 3-н янзын утгатай болж байна. єєр ямар нэгэн утгыг танихгvй гэсэн vг. Дээрх жишээг ашигласан программын хэсэг (класс) бичье. <br />   class EnumClass   {<br />         static void Main( String[] args )  <br />         {               Respond(Mergejil.zahiral);         }<br />         static void Respond(Mergejil mer)<br />         { if( mer == Mergejil.zahiral )   {<br />                        System.Console.WriteLine(“Захирал болох сайхан?”);}<br />                   else if( mer == Mergejil.udirdagch )                   {<br />                         System.Console.WriteLine(“Захиралын дараах удирдах ажил ?”);<br />                   }<br />                    else                   {<br />                         System.Console.WriteLine(“Kоридорыг сайн цэвэрлээрэй...!”);<br />                   }          }   }<br />Дээрх жишээнд би Mergejiliin авсан утгаас нь харгалзаж дэлгэцэнд янз янзын мэдээ бичиж байна. Жишээ нь: Mergejil тєрєлтэй mer гэсэн хувьсагч маань tseverlegch утгатай бол “Kоридорыг сайн цэвэрлээрэй...!” гэсэн бичгийг vр дvн болгож бичнэ. <br /> <br />Удирдах мэдэгдлvvд (statement)Бидний хийж буй vйлдэл маань нэгээс их бол vvнийг бид { } хаалтаар хаах хэрэгтэй. Ингэснээр бид энэ хаалтан доторх бvх vйлдэл нэг vйлдэл мэт авч vзнэ. Жишээ нь: <br />   if ( нєхцєл_1 ) <br />         vйлдэл_1 <br />   else if( нєхцєл_2 ) <br />         vйлдэл_2<br />   else <br />         { //Блок эхэлж байна<br />              vйлдэл_3<br />              vйлдэл_4<br />              vйлдэл_5<br />           //блок дуусаж байна<br />         } <br />Дээрх жишээнд хэрэв нєхцєл_1 vнэн байна уу гэж шалгана. Хэрэв vнэн байвал vйлдэл_1 хийгдэн дараагийн нєхцлvvд шалгагдахгvйгээр энэ блок маань дуусна. Хэрэв худал бол нєхцєл_2-ийг шалгах ба энэ биелээгvй vед хаалтанд доторх 3-н vйлдэл бvгд хийгдэн энэ блок маань дуусах болно. Хэрэв нєхцєл маань олон бол “if” хэрэглэх нь жаахан тєвєгтэй болж эхэлнэ. Ийм тохиолдолд ихэнхдээ “switch” ашигладаг. <br />   Switch ( x )<br />   {         case 1 :     y = 1;    break;<br />             case 2 :      y = 10;    break;<br />         default :       y = 100;    break;<br />   }<br />Дээрх жишээнд x маань хэрэв 1-тэй тэнцvv бол y-гийн утга 1 болох ба 2-той тэнцvv y-гийн утга 10 болно. Аль аль нєхцєл биелээгvй тохиолдолд y-гийн утга 100 болно. Нэг тєрлийн vйлдлийг нэгээс олон удаа хийлгэхийн тулд бид давталтын операторуудыг хэрэглэнэ. Жишээ нь “while”: <br />      While( x<100)   {<br />            System.Console.WriteLine(x);<br />            x+=10;   }<br />Дээрх жишээнд x маань 100-гаас бага байгаа тохиолдолд x-ийн утга дэлгэцэнд хэвлэгдээд дараа нь 10-р нэмэгдэнэ. Гэх мэтчилэн x нь 100-с их болтол давтагдана <br />Тоолууртай давталтын операторуудн нэг болох “for” давталтыг авч vзье <br />   for ( int x=1; x<10; x++)<br />   {<br />            System.Console.WriteLine(x);<br />   }<br />Дээрх жишээнд x-ийн утга 1-ээс эхлэн 10 хvртэл нэг нэгээр нэмэгдэж тэр болгонд хаалтан доторх {} vйлдэл давтагдан ажиллах болно. єєрєєр хэлбэл энэ хэсэг кодын vр дvн нь дэлгэцэнд 1-10 хvртэл тоог хэвлэнэ гэсэн vг. <br />

More Related Content

PPT
Day 3 php working with string, number
 
ODP
Video lecture-2
PDF
Lec3
PDF
Лабораторийн ажил № 2
PDF
Лабораторийн ажил № 1
PPTX
hicheel2
Day 3 php working with string, number
 
Video lecture-2
Lec3
Лабораторийн ажил № 2
Лабораторийн ажил № 1
hicheel2

What's hot (9)

PPTX
математик анализ лекц№4
PPTX
hicheel
PDF
Mt102 lekts15
PDF
Lec3 c++operator
PDF
Эх функц ба тодорхой биш интеграл
PDF
Олон хувьсагчтай функцийн нөхцөлт экстремум, интеграл
ODT
Лаборатор-3
математик анализ лекц№4
hicheel
Mt102 lekts15
Lec3 c++operator
Эх функц ба тодорхой биш интеграл
Олон хувьсагчтай функцийн нөхцөлт экстремум, интеграл
Лаборатор-3
Ad

Similar to Lecture2 (20)

PPTX
Лекц 3
PPTX
U.cs101 алгоритм программчлал-4-zasah
PPTX
U.cs101 алгоритм программчлал-5 zasvar badral(1)
PPTX
лекц-3
PPTX
PPTX
C++ програмчлал 2
PDF
Operator
ODP
Лекц-1
ODP
Lecture 1
PPTX
If presentation
PPT
C lects (2)
PPTX
Presentation1
DOCX
Lecture3
PPTX
Presentation1
PPTX
Presentation1
PPTX
Java lecture3
PPTX
U.cs101 алгоритм программчлал-10
PPT
Day 2 php
 
PDF
Java laboratoriin udirdamj 2
Лекц 3
U.cs101 алгоритм программчлал-4-zasah
U.cs101 алгоритм программчлал-5 zasvar badral(1)
лекц-3
C++ програмчлал 2
Operator
Лекц-1
Lecture 1
If presentation
C lects (2)
Presentation1
Lecture3
Presentation1
Presentation1
Java lecture3
U.cs101 алгоритм программчлал-10
Day 2 php
 
Java laboratoriin udirdamj 2
Ad

More from orgil (20)

DOCX
Bodlogo
DOCX
Its150 l3
DOCX
Its150 l2
DOCX
Its150 l1
DOCX
Bd
DOCX
Test
DOCX
Example excel2007
DOCX
Test7
DOCX
Test6
DOCX
Bodlogiin code
DOCX
Bodlogo
DOCX
Bodlogo
DOCX
Bodlogo
DOCX
Its150 l10powerpoint2007
DOCX
Its150 l10powerpoint2007
DOCX
Test5
DOCX
Test7
DOCX
Test7
DOCX
Test7
DOCX
Test7
Bodlogo
Its150 l3
Its150 l2
Its150 l1
Bd
Test
Example excel2007
Test7
Test6
Bodlogiin code
Bodlogo
Bodlogo
Bodlogo
Its150 l10powerpoint2007
Its150 l10powerpoint2007
Test5
Test7
Test7
Test7
Test7

Lecture2

  • 1. Лекц №2<br />Сэдэв: С# хэлний үндсэн ойлголт<br /> Comment (тайлбар)<br />Хэрэв XML таг хэрэглэгдэж байгаа бол мєрийн ємнє /// (3 ширхэг) тэмдэгтийг тавихад тэр мєр тайлбар болно. <br />Мєрийн эхэнд // (2 ширхэг) тавихад тэр мєр тэр чигээрээ тайлбар болно.
  • 2. // Энэ мєр кодыг тайлбар гэж vзэн Компляр энэ мєрийг алгасна :)
  • 3. Мєн нэгээс олон мєртэй тайлбар бичих шаардлагатай болбол /* */ тэмдэгтийг хэрэглэнэ. Жишээ нь:
  • 4. /* Тайлбар эндээс эхлээд дараагийн мєрєнд шилжээд<br />энд дууслаа. <br /> */<br />Єгєгдлийн тєрєлДараах єгєгдлийн тєрлvvд Visual C# хэлэнд байдаг. <br />Єгєгдлийн тєрєл Хэмжээ(byte)ХязгаарByte 10 >> 255 Sbyte 1 -128 >> 127 Bool 1 True, false( vнэн, худал)Short 2 -32768 >> 32767Ushort 2 0 >> 65535Char 2 Unicode тэмдэгтİnt 4 -214748364 >> 14748363Uint 4 0 >> 4294967295Float 4 Энгийн бутархай Double 8 Давхар бутархайDecimal 8 Аравтын бутархайLong 8 +/- 9223372036854775808Ulong 8 0 >> 0xffffffffffffffff ( 16f )<br /> <br />Хувьсагч vvсгэхЯмар нэгэн хувьсагч зарлахдаа эхлээд тэр хувьсагч ямар тєрєлтэй байхыг зааж єгнє. Жишээ нь бид нар бvхэл тоон хувьсагч таниулах гэж буй бол дараах хэлбэрээр бичнэ. <br /> int btoo;<br />Дээрх мєрєнд бидний таниулсанаар btoo гэдэг нэртэй бvхэл тоо авч болох нэгэн хувьсагчыг зарлаж байна гэсэн vг. Зарлахдаа бид утга єгч болно. <br /> int btoo = 15 ;<br />єєрєєр хэлбэл btoo маань бvхэл тоо авах хувьсагч бєгєєд анхны утга нь 15 гэсэн vг. Нэгээс олон ижил тєрлийн хувьсагч зарлаж болно. <br /> int atoo, btoo;<br />atoo, btoo –г зарлаж байгаа ба хоёулаа адил шинж чанартай хувьсагч. <br />Арифметик vйлдэл болон бvтэцvvдДоорх vйлдэл болон тэгшитгэлvvд C#-д хэрэглэгддэг. <br />= = - тэнцvv тэмдэг. ! = - тэнцvv биш > - их < - бага >= - их буюу тэнцvv <= - бага буюу тэнцvv &&, &, AND - ба (Logic) ||, |, OR - буюу (Logic) + - нэмэх - - хасах * - vржих / - хуваах ++ - нэгээр нэмэх Жишээ: x=15; x++;// одоо x-ийн утга 16 болсон-- - нэгээр багасах += - аар нэмэх -= - ийг хасах *= - аар vржих /= - д хуваах % - vлдэгдэл авах. <br />Жишээ: <br /> x=15;<br /> x+=5;// одоо x-ийн утга 20 болсон гэсэн vг<br /> x*=2;// одоо x-ийн утга 40 болсон гэсэн vг<br /> x/=10;// одоо x-ийн утга 4 болсон гэсэн vг<br /> x==4 ? x++ : x-- ;<br /> // Дээрх vйлдэл юу гэсэн vг вэ гэхээр. Хэрэв x маань 4-тэй тэнцvv бол x-ийг нэгээр <br /> нэм vгvй бол x-ээс нэгийг хас гэсэн vг юм.<br />Єгєгдлийн тєрлийг єєрчлєх ба шинэчлэх (Casting, conversion)єгєгдлийн тєрлийг єєрчилнє гэдэг маань нэг тєрлєєс єєр нэгэн тєрєл рvv шилжvvлэх гэсэн vг. Жишээ нь нэгэн жинхэнэ энгийн бутархай тоог бутархайнаас салгаж бvхэл тоо руу шилжvvлэх, эсвэл эсрэг vйлдлийг хийх. <br /> long atoo = 3.2 , btoo=2.9 ;<br /> int ctoo;<br /> ctoo = (int) (atoo + btoo);<br />Ингэхэд манай ctoo-ны утга нь 6 болох юм. Уул нь (atoo + ctoo)-ны vр дvн нь 6,1 болох ёстой. Гэвч (int) гэсэн тэмдэгээр би энэ vр дvнгийн бvхэл хэсгийг нь авч ctoo-нд єгч байна. vvнийг программчлалын хэллэгт “casting” гэдэг. Хэрэв дээрх тохиолдолд (int) гэсэн хэсэг байхгvй байсан бол єгєгдлийн тєрлvvд ялгаатай байна гэсэн алдааны мэдэгдэл єгєх байсан. Та System.Convert namespace-ээс харгалзах хєрвvvлэлтийн функцvvдийг хэрэглээрэй. Жишээ нь: <br /> bool System.Convert.ToBoolean(value ) ; //value-ийн тєрлийг bool тєрєл рvv хєрвvvлнэ<br /> char System.Convert.ToChar(value); //value-ийн тєрлийг char тєрєл рvv хєрвvvлнэ<br /> string System.Convert.ToString(value [, provider]); //value-ийн тєрлийг string тєрєл рvv хєрвvvлнэ<br />Enumaration бvтээх нь (ємнє таниулсан утгатай хувьсагчид)Enumaration гэдэг маань тоолоход, тэмдэглэхэд хэцvv зvйлvvдийг дараалуулан тус бvрд нь дугаар эсвэл утга єгч тvvнийгээ бидэнд ойлгогдох хэлбэрээр программдаа ашиглаж болох хувьсагчуудыг хэлнэ. <br />Нэгэн хувьсагч таниулахдаа тvvнийхээ зєвхєн авч болох утгуудыг зарласнаар программч єєрийн гэсэн шинэ єгєгдлийн тєрлийг бий болгож байгаа гэсэн vг юм. <br />vvнийг C#-д доорх хэлбэрээр зарлана. Жишээ: <br /> enum Mergejil<br /> {<br /> zahiral, udirdagch, tseverlegch<br /> }<br />Дээр таниулсан enumaration жишээнд мэргэжил маань 3-н янзын утгатай болж байна. єєр ямар нэгэн утгыг танихгvй гэсэн vг. Дээрх жишээг ашигласан программын хэсэг (класс) бичье. <br /> class EnumClass {<br /> static void Main( String[] args ) <br /> { Respond(Mergejil.zahiral); }<br /> static void Respond(Mergejil mer)<br /> { if( mer == Mergejil.zahiral ) {<br /> System.Console.WriteLine(“Захирал болох сайхан?”);}<br /> else if( mer == Mergejil.udirdagch ) {<br /> System.Console.WriteLine(“Захиралын дараах удирдах ажил ?”);<br /> }<br /> else {<br /> System.Console.WriteLine(“Kоридорыг сайн цэвэрлээрэй...!”);<br /> } } }<br />Дээрх жишээнд би Mergejiliin авсан утгаас нь харгалзаж дэлгэцэнд янз янзын мэдээ бичиж байна. Жишээ нь: Mergejil тєрєлтэй mer гэсэн хувьсагч маань tseverlegch утгатай бол “Kоридорыг сайн цэвэрлээрэй...!” гэсэн бичгийг vр дvн болгож бичнэ. <br /> <br />Удирдах мэдэгдлvvд (statement)Бидний хийж буй vйлдэл маань нэгээс их бол vvнийг бид { } хаалтаар хаах хэрэгтэй. Ингэснээр бид энэ хаалтан доторх бvх vйлдэл нэг vйлдэл мэт авч vзнэ. Жишээ нь: <br /> if ( нєхцєл_1 ) <br /> vйлдэл_1 <br /> else if( нєхцєл_2 ) <br /> vйлдэл_2<br /> else <br /> { //Блок эхэлж байна<br /> vйлдэл_3<br /> vйлдэл_4<br /> vйлдэл_5<br /> //блок дуусаж байна<br /> } <br />Дээрх жишээнд хэрэв нєхцєл_1 vнэн байна уу гэж шалгана. Хэрэв vнэн байвал vйлдэл_1 хийгдэн дараагийн нєхцлvvд шалгагдахгvйгээр энэ блок маань дуусна. Хэрэв худал бол нєхцєл_2-ийг шалгах ба энэ биелээгvй vед хаалтанд доторх 3-н vйлдэл бvгд хийгдэн энэ блок маань дуусах болно. Хэрэв нєхцєл маань олон бол “if” хэрэглэх нь жаахан тєвєгтэй болж эхэлнэ. Ийм тохиолдолд ихэнхдээ “switch” ашигладаг. <br /> Switch ( x )<br /> { case 1 : y = 1; break;<br /> case 2 : y = 10; break;<br /> default : y = 100; break;<br /> }<br />Дээрх жишээнд x маань хэрэв 1-тэй тэнцvv бол y-гийн утга 1 болох ба 2-той тэнцvv y-гийн утга 10 болно. Аль аль нєхцєл биелээгvй тохиолдолд y-гийн утга 100 болно. Нэг тєрлийн vйлдлийг нэгээс олон удаа хийлгэхийн тулд бид давталтын операторуудыг хэрэглэнэ. Жишээ нь “while”: <br /> While( x<100) {<br /> System.Console.WriteLine(x);<br /> x+=10; }<br />Дээрх жишээнд x маань 100-гаас бага байгаа тохиолдолд x-ийн утга дэлгэцэнд хэвлэгдээд дараа нь 10-р нэмэгдэнэ. Гэх мэтчилэн x нь 100-с их болтол давтагдана <br />Тоолууртай давталтын операторуудн нэг болох “for” давталтыг авч vзье <br /> for ( int x=1; x<10; x++)<br /> {<br /> System.Console.WriteLine(x);<br /> }<br />Дээрх жишээнд x-ийн утга 1-ээс эхлэн 10 хvртэл нэг нэгээр нэмэгдэж тэр болгонд хаалтан доторх {} vйлдэл давтагдан ажиллах болно. єєрєєр хэлбэл энэ хэсэг кодын vр дvн нь дэлгэцэнд 1-10 хvртэл тоог хэвлэнэ гэсэн vг. <br />