Razor C# o‘zgaruvchilari
O‘zgaruvchilar — ma’lumotlarni saqlash uchun ishlatiladigan nomlangan birliklar.
O‘zgaruvchilar
O‘zgaruvchilar ma’lumotlarni saqlash uchun ishlatiladi.
O‘zgaruvchi nomi harf bilan boshlanishi kerak va unda bo‘sh joy yoki zaxiralangan belgilar bo‘lishi mumkin emas.
O‘zgaruvchi muayyan tipga ega bo‘lishi mumkin — tip u saqlaydigan ma’lumot turini bildiradi. String o‘zgaruvchilar string qiymatlarni ("Welcome to W3Schools"), integer o‘zgaruvchilar son qiymatlarni (103), sana o‘zgaruvchilari sana qiymatlarini saqlaydi va hokazo.
O‘zgaruvchilar var kalit so‘zi yordamida yoki tipni ko‘rsatib (agar tipni e’lon qilmoqchi bo‘lsangiz) e’lon qilinadi, lekin ASP.NET odatda ma’lumot tiplarini avtomatik aniqlay oladi.
Misollar
// Using the var keyword:
var greeting = "Welcome to W3Schools";
var counter = 103;
var today = DateTime.Today;
// Using data types:
string greeting = "Welcome to W3Schools";
int counter = 103;
DateTime today = DateTime.Today;
Ma’lumot tiplari
Quyida keng tarqalgan ma’lumot tiplari ro‘yxati keltirilgan:
| Tip | Tavsif | Misollar |
|---|---|---|
| int | Butun son (integer) | 103, 12, 5168 |
| float | Suzuvchi nuqtali son | 3.14, 3.4e38 |
| decimal | O‘nlik son (yuqoriroq aniqlik) | 1037.196543 |
| bool | Boolean | true, false |
| string | String | "Hello W3Schools", "John" |
Operatorlar
Operator ASP.NET’ga ifodada qanday amalni bajarish kerakligini bildiradi.
C# tili ko‘plab operatorlarni qo‘llab-quvvatlaydi. Quyida keng tarqalgan operatorlar ro‘yxati keltirilgan:
| Operator | Tavsif | Misol |
|---|---|---|
| = | O‘zgaruvchiga qiymat tayinlaydi. | i=6 |
| + - * / |
Qiymat yoki o‘zgaruvchini qo‘shadi. Qiymat yoki o‘zgaruvchini ayiradi. Qiymat yoki o‘zgaruvchiga ko‘paytiradi. Qiymat yoki o‘zgaruvchiga bo‘ladi. |
i=5+5 i=5-5 i=5*5 i=5/5 |
| += -= |
O‘zgaruvchini oshiradi. O‘zgaruvchini kamaytiradi. |
i += 1 i -= 1 |
| == | Tenglik. Qiymatlar teng bo‘lsa, true qaytaradi. | if (i==10) |
| != | Tengsizlik. Qiymatlar teng bo‘lmasa, true qaytaradi. | if (i!=10) |
| < > <= >= |
Kichik. Katta. Kichik yoki teng. Katta yoki teng. |
if (i<10) if (i>10) if (i<=10) if (i>=10) |
| + | Stringlarni qo‘shish (konkatenatsiya). | "w3" + "schools" |
| . | Nuqta. Obyektlar va metodlarni ajratadi. | DateTime.Hour |
| () | Qavslar. Qiymatlarni guruhlaydi. | (i+5) |
| () | Qavslar. Parametrlarni uzatadi. | x=Add(i,5) |
| [] | Kvadrat qavslar. Massivlar yoki kolleksiyalardagi qiymatlarga murojaat qiladi. | name[3] |
| ! | Inkor (NOT). true yoki false qiymatini teskarisiga o‘zgartiradi. | if (!ready) |
| && || |
Mantiqiy VA (AND). Mantiqiy YOKI (OR). |
if (ready && clear) if (ready || clear) |
Ma’lumot tiplarini o‘zgartirish
Ba’zan bir ma’lumot tipidan boshqasiga o‘tkazish foydali bo‘ladi.
Eng keng tarqalgan misol — string ko‘rinishidagi kiruvchi ma’lumotni butun son yoki sana kabi boshqa tipga o‘tkazish.
Qoidaga ko‘ra, foydalanuvchi son kiritgan bo‘lsa ham, kiritilgan ma’lumotlar string ko‘rinishida keladi. Shuning uchun kiritilgan son qiymatlarini hisob-kitoblarda ishlatishdan oldin songa o‘tkazish kerak.
Quyida keng tarqalgan o‘tkazish metodlari ro‘yxati keltirilgan:
| Metod | Tavsif | Misol |
|---|---|---|
| AsInt() IsInt() |
Stringni butun songa (integer) aylantiradi. | if (myString.IsInt()) {myInt=myString.AsInt();} |
| AsFloat() IsFloat() |
Stringni suzuvchi nuqtali songa aylantiradi. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
| AsDecimal() IsDecimal() |
Stringni o‘nlik songa (decimal) aylantiradi. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
| AsDateTime() IsDateTime() |
Stringni ASP.NET DateTime tipiga aylantiradi. | myString="10/10/2012"; myDate=myString.AsDateTime(); |
| AsBool() IsBool() |
Stringni Boolean tipiga aylantiradi. | myString="True"; myBool=myString.AsBool(); |
| ToString() | Istalgan ma’lumot tipini stringga aylantiradi. | myInt=1234; myString=myInt.ToString(); |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
