C va c++ tili sintaksislari


Download 0.93 Mb.
bet5/10
Sana28.12.2022
Hajmi0.93 Mb.
#1019006
1   2   3   4   5   6   7   8   9   10
Bog'liq
ALI DIL PABEDA

false

object

switch

byte

finally

operator

this

case

fixed

out

throw

catch

float

override

true

char

for

params

try

checked

foreach

private

typeof

class

goto

protected

uint

const

if

public

ulong

continue

implicit

readonly

unchecked

decimal

in

ref

unsafe

default

int

return

ushort

delegate

interface

sbyte

using

do

internal

sealed

virtual

double

is

short

void

else

lock

sizeof

while

Konfliktdan qochish
Agar siz haqiqatan ham kalit so'zdan identifikator sifatida foydalanmoqchi bo'lsangiz, unda buning uchun unga prefiks qo'shishingiz kerak Masalan:
class class {...} // Ruxsat berilmagan class @class {...} // Ruxsat berilgan
@ Belgisi identifikatorning qismi emas. Shunday qilib @myVariable bilan
myVariable bir xil.
Kontekstli kalit so'zlar
Ba'zi kalit so'zlar kontekstlidir, demak ular @ belgisiz identifikator sifatida ishlatilishi mumkin. Quyidagi kalit so'zlar:
add ascending async await
by descending dynamic
equals from get global group in into
join let
nameof on orderby partial remove
select set value var when where yield
Kontekstli kalit so'zlar bilan noaniqlik ular ishlatilgan kontekstda paydo
bo'lishi mumkin emas.
Literallar, tinish belgilari va amallar
Literallar - bu dasturga leksik ravishda kiritilgan berilganlarning elementar
qismlari. Ushbu namunaviy dasturda 12 va 30 literallari ishlatilgan. Tinish belgilari
dasturning tuzilishini aniqlab olishga yordam beradi. Namunaviy dastur ‘,’ va ‘;’
tinish belgilarini o'z ichiga oladi. Figurali qavslar bir nechta operatorlarni operator
blokiga guruhlaydi. Nuqta vergul operatorni tugaganligini bildiradi (lekin
operatorlar blokini emas). Operatorlar bir nechta qatorlarni qamrab olishi mumkin:
Console.WriteLine
(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10);
Amal ifodalarni o'zgartiradi va birlashtiradi. C# amallarining aksariyati ba'zi
bir belgilar bilan belgilanadi, masalan, ko'paytirish amallari * ko’rinishda bo’ladi. Quyida namunaviy dasturda ishtirok etadigan amallar keltirilgan:
. () * =
Nuqta a'zolikni anglatadi (yoki xaqiqiy sonni butun va kasr qisimlarini
ajratishni anglatadi). Misolda qavslar metodni e'lon qilingan yoki chaqirilgan joyda qatnashadi; bo'sh qavslar bu metod hech qanday argument talab qilmasligini anglatadi. ‘=’ belgisi o’zlashtirishni, ‘==’ belgisi esa ekvivalentlikka tekshirishni amalga oshiradi).
Izohlar
C# dastur matnini hujjatlashtirishning ikki xil uslubini qo'llab-quvvatlaydi: bitta qatorli izohlar va ko'p qatorli izohlar. Bir qatorli izoh ikki qiyshiq chiziq bilan
boshlanadi va joriy satr oxirigacha davom etadi. Masalan:
int х = 3; // Butun turdagi x o’zgaruvchisi e’lon qilinayapti
//va unga 3 qiymati yuklanayapti
Ko'p qatorli izoh /* belgisi bilan boshlanadi va */ belgi bilan tugaydi.
Tur asoslari
Tur qiymat uchun shablonni belgilaydi. Ushbu misolda biz 12 va 30
qiymatlari bo'lgan ikkita int-literallardan foydalanamiz. Shuningdek, biz x nomli int turidagi o'zgaruvchini e'lon qilamiz.
O'zgaruvchi xotirada vaqt o'tishi bilan turli xil qiymatlarni ushlab turadigan joyni bildiradi. Aksincha, o’zgarmas har doim bir xil qiymatni ushlab turadi (bu haqda keyinroq batafsilr ko’rib chiqamiz). C# dagi barcha qiymatlar ma'lum bir turning ekzemplyari hisoblanadi.
Oldindan aniqlangan turlarga misollar
Oldindan belgilangan turlar (ichki tirlar deb ham ataladi) - bu kompilyator
tomonidan maxsus qo'llab-quvvatlanadigan turlar.
int turi -231 dan 231-1 gacha bo'lgan 32 bitli xotiraga to'g'ri keladigan butun sonlar
to'plamini aks ettirish uchun oldindan belgilangan tirdir. Int turning ekzemplyahb
bilan int x = 12 * 30; arifmetik funktsiyani bajarish mumkin.

Download 0.93 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling