SlideShare a Scribd company logo
1 of 4
Лекц №2<br />Сэдэв: С# хэлний үндсэн ойлголт<br /> Comment (тайлбар)<br />Хэрэв XML таг хэрэглэгдэж байгаа бол мєрийн ємнє /// (3 ширхэг) тэмдэгтийг тавихад тэр мєр тайлбар болно. <br />,[object Object]
   // Энэ мєр кодыг тайлбар гэж vзэн Компляр энэ мєрийг алгасна :)
Мєн нэгээс олон мєртэй тайлбар бичих шаардлагатай болбол /* */ тэмдэгтийг хэрэглэнэ. Жишээ нь:
 /* Тайлбар эндээс эхлээд дараагийн мєрєнд шилжээд<br />энд дууслаа. <br />        */<br />,[object Object],Дараах єгєгдлийн тєрл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 />,[object Object],Ямар нэгэн хувьсагч зарлахдаа эхлээд тэр хувьсагч ямар тєрєлтэй байхыг зааж єгнє. Жишээ нь бид нар б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 />,[object Object],Доорх 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 />,[object Object],єгєгдлийн тєрлийг єєрчилнє гэдэг маань нэг тєрлєєс єєр нэгэн тєрєл р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 />,[object Object],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 />,[object Object],Бидний хийж буй 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

What's hot

математик анализ лекц№4
математик анализ лекц№4математик анализ лекц№4
математик анализ лекц№4narangerelodon
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
Эх функц ба тодорхой биш интеграл
Эх функц ба тодорхой биш интегралЭх функц ба тодорхой биш интеграл
Эх функц ба тодорхой биш интегралBattur
 
Олон хувьсагчтай функцийн нөхцөлт экстремум, интеграл
Олон хувьсагчтай функцийн нөхцөлт экстремум, интегралОлон хувьсагчтай функцийн нөхцөлт экстремум, интеграл
Олон хувьсагчтай функцийн нөхцөлт экстремум, интегралBattur
 
Лаборатор-3
Лаборатор-3Лаборатор-3
Лаборатор-3bsuren_bn
 

What's hot (9)

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

Similar to Lecture2 (20)

Лекц 3
Лекц 3Лекц 3
Лекц 3
 
U.cs101 алгоритм программчлал-4-zasah
U.cs101   алгоритм программчлал-4-zasahU.cs101   алгоритм программчлал-4-zasah
U.cs101 алгоритм программчлал-4-zasah
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
лекц-3
лекц-3лекц-3
лекц-3
 
Лекц №7
Лекц №7Лекц №7
Лекц №7
 
C++ програмчлал 2
C++ програмчлал 2C++ програмчлал 2
C++ програмчлал 2
 
Operator
OperatorOperator
Operator
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
If presentation
If presentationIf presentation
If presentation
 
C lects (2)
C lects (2)C lects (2)
C lects (2)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Lecture3
Lecture3Lecture3
Lecture3
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
Day 2 php
Day 2   phpDay 2   php
Day 2 php
 
Java laboratoriin udirdamj 2
 Java laboratoriin udirdamj 2 Java laboratoriin udirdamj 2
Java laboratoriin udirdamj 2
 

More from orgil

Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
Its150 l3
Its150 l3Its150 l3
Its150 l3orgil
 
Its150 l2
Its150 l2Its150 l2
Its150 l2orgil
 
Its150 l1
Its150 l1Its150 l1
Its150 l1orgil
 
Test
TestTest
Testorgil
 
Example excel2007
Example excel2007Example excel2007
Example excel2007orgil
 
Test7
Test7Test7
Test7orgil
 
Test6
Test6Test6
Test6orgil
 
Bodlogiin code
Bodlogiin codeBodlogiin code
Bodlogiin codeorgil
 
Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007orgil
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007orgil
 
Test5
Test5Test5
Test5orgil
 
Test7
Test7Test7
Test7orgil
 
Test7
Test7Test7
Test7orgil
 
Test7
Test7Test7
Test7orgil
 
Test7
Test7Test7
Test7orgil
 

More from orgil (20)

Bodlogo
BodlogoBodlogo
Bodlogo
 
Its150 l3
Its150 l3Its150 l3
Its150 l3
 
Its150 l2
Its150 l2Its150 l2
Its150 l2
 
Its150 l1
Its150 l1Its150 l1
Its150 l1
 
Bd
BdBd
Bd
 
Test
TestTest
Test
 
Example excel2007
Example excel2007Example excel2007
Example excel2007
 
Test7
Test7Test7
Test7
 
Test6
Test6Test6
Test6
 
Bodlogiin code
Bodlogiin codeBodlogiin code
Bodlogiin code
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
 
Test5
Test5Test5
Test5
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 

Lecture2

  • 1.
  • 2. // Энэ мєр кодыг тайлбар гэж vзэн Компляр энэ мєрийг алгасна :)
  • 3. Мєн нэгээс олон мєртэй тайлбар бичих шаардлагатай болбол /* */ тэмдэгтийг хэрэглэнэ. Жишээ нь:
  • 4.