Operatorii (Ghid de programare C #), documente Microsoft

În acest articol,

Operatorul poate consta dintr-un șir de cod unic, care se termină cu punct și virgulă, sau dintr-o serie de operatori de un singur rând în bloc. Aparatul de operare este închis între paranteze <> și pot conține blocuri imbricate. Codul de mai jos prezintă două exemple de operatori pe un rând și operator de mai multe unități:

tipuri de operatori

Cuvinte cheie / note C #

Expresiile operatori, calcula valoarea ar trebui să-l salvați într-o variabilă.

operatorii permit selectarea ramificare la diferite sectiuni de cod, în funcție de una sau mai multe condiții specificate. Pentru mai multe informații, consultați următoarele secțiuni .:

mutați operatorul pentru a controla transferul de o altă secțiune a codului. Pentru mai multe informații, consultați următoarele secțiuni .:

Operatorii de manipulare excepție poate recupera cu precizie de condiții excepționale care apar în timpul execuției. Pentru mai multe informații, consultați următoarele secțiuni .:

Verificat și operatorii nebifate vă permit să specificați dacă pentru a permite operațiunile de a provoca depășire numerică atunci când rezultatul este stocat într-o variabilă care este prea mic pentru a stoca valorile rezultate. Pentru mai multe informații, consultați. În secțiunile controlate și necontrolate.

Dacă marcați o metodă care utilizează asincronă modificator. Puteți folosi această metodă, așteaptă instrucțiuni. Când controlul ajunge expresie așteaptă metoda asincron, de control revine la apelantului, și o execuție metodă este suspendată până la finalizarea sarcinii de așteptare. După terminarea executării metodei poate relua sarcina.

Un exemplu simplu, a se vedea. In „Asynchronous Metode“ Metode de secțiune. Pentru informații suplimentare. A se vedea de programare asincronă folosind cuvintele cheie ale așteaptă și async.

Declarație retur Randament

Iteratorul efectuează o iterație personalizată într-o colecție, cum ar fi o listă sau matrice. Iterator utilizează declarația randament de returnare pentru a returna toate elementele unul câte unul. La atingerea declarația de returnare cu randament locația curentă în codul este stocat. Următorul apel la executarea iterator se reia din acel punct.

Pentru mai multe informații, consultați. În secțiunea iteratori.

Declarație fixă ​​împiedică colectorul de gunoi pentru a transporta o variabilă plutitoare. Pentru mai multe informații, consultați. În secțiunea fixă.

Operatorul de blocare poate restricționa accesul simultan la blocurile de cod doar la un singur flux. Pentru mai multe informații, consultați. Secțiunea de blocare.

Operatorii cu etichete

Operatorul poate marca și apoi utilizați goto cuvinte cheie pentru a merge la operator cu o etichetă. (A se vedea. Exemplu în linia următoare.)

Declarație Nul constă dintr-un punct și virgulă. El nu face nimic, și poate fi utilizat în locuri în care este solicitat operatorului, dar nu este nevoie de a efectua orice acțiuni. Următoarele exemple ilustrează două moduri de a folosi o declarație goală:

operatorii încorporate

În unele situații, inclusiv de rezolvat. în timp ce. FOR și foreach. există întotdeauna declarație încorporat care le urmează. Această afirmație încorporat poate fi fie o singură declarație sau mai multe declarații în acolade închise <> în unitatea operatorului. Chiar și o singură linie de încorporat declarații pot fi închise în paranteze <>, așa cum se arată în exemplul următor:

Pentru a corecta eroarea, plasați declarația încorporat în bloc:

Operatorii blocuri imbricate

Operatorii de blocuri pot fi imbricate, așa cum se arată în următorul cod:

operatorii nu pot fi atinse

În cazul în care compilatorul determină că fluxul de control în nici un caz nu va fi în măsură să ajungă la un anumit operator de, acesta va emite un avertisment CS0162, așa cum se arată în exemplul următor:

subiecte conexe

C # Specificații Limba

Pentru mai multe informații, consultați. În caietul de sarcini limbaj C #. Specificarea limbii este sursa definitiv de informații despre sintaxa și utilizarea limbajului C #.