More Related Content
Day 3 php working with string, number What's hot (9)
Эх функц ба тодорхой биш интеграл Олон хувьсагчтай функцийн нөхцөлт экстремум, интеграл Similar to Lecture2 (20)
U.cs101 алгоритм программчлал-4-zasah U.cs101 алгоритм программчлал-5 zasvar badral(1) U.cs101 алгоритм программчлал-10 Java laboratoriin udirdamj 2 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 />