English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# è un linguaggio di programmazione orientato agli oggetti. Nel metodo di progettazione orientato agli oggetti, il programma è composto da vari oggetti che interagiscono tra loro. Gli oggetti della stessa specie di solito hanno lo stesso tipo, o sono nella stessa classi.
Ad esempio, prendiamo un oggetto Rettangolo (rettangolo). Ha le proprietà lunghezza e larghezza. Secondo il design, potrebbe dover accettare questi valori delle proprietà, calcolare l'area e visualizzare i dettagli.
Vediamo un esempio di implementazione della classe Rettangolo (rettangolo) e ne discutiamo la sintassi di base di C#:
using System; spazio nome RettangoloApplication { classi Rettangolo { // variabili membro lunghezza doppia; larghezza doppia; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
Quando il codice sopra viene compilato ed eseguito, produce i seguenti risultati:
Length: 4.5 Width: 3.5 Area: 15.75
La prima istruzione in qualsiasi programma C# è:
using System;
using Le parole chiave servono per includere uno spazio nome nel programma. Un programma può contenere più istruzioni using.
class Le parole chiave servono per dichiarare una classe.
I commenti sono utilizzati per spiegare il codice. I compilatori ignorano le voci dei commenti. Nei programmi C#, i commenti multiriga iniziano con /* e terminano con */ come segue:
/*Questo programma dimostra La sintassi di base del programming C# Linguaggio */
I commenti su una singola riga sono rappresentati dal simbolo '//' ad esempio:
//Fine della classe Rettangolo
Le variabili sono le proprietà o i membri di dati della classe, utilizzati per memorizzare dati. Nel programma sopra,Rectangle La classe ha due variabili membro, denominate length e width.
Le funzioni membro sono una serie di istruzioni che eseguono compiti specifici. Le funzioni membro della classe sono dichiarate all'interno della classe. La classe Rectangle che abbiamo esaminato contiene tre funzioni membro: AcceptDetails,GetArea e Display.
Nell'esempio di programma sopra, la classe ExecuteRectangle È contenuto Main() Metodi e istanziazione Rectangle La classe della classe.
L'identificatore serve per identificare classi, variabili, funzioni o qualsiasi altro elemento definito dall'utente. In C#, il nome delle classi deve seguire le seguenti regole di base:
Gli identificatori devono iniziare con una lettera, un trattino basso o @, seguiti da una serie di lettere, numeri (0 - 9), trattini bassi (_), @.
Il primo carattere dell'identificatore non può essere un numero.
Gli identificatori non possono contenere spazi o simboli incorporati, come ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \.
Gli identificatori non possono essere parole chiave di C#. A meno che non abbiano un prefisso @. Ad esempio, @if è un identificatore valido, ma if non lo è perché if è una parola chiave.
Gli identificatori devono distinguere tra maiuscole e minuscole. Le lettere maiuscole e minuscole sono considerate lettere diverse.
Non possono essere le stesse del nome della libreria della classe C#.
Le parole chiave sono parole riservate predefinite dal compilatore C#. Non possono essere usate come identificatori, ma se si desidera usarle come identificatori, è possibile aggiungere un prefisso @ davanti a esse.
In C#, alcune parole chiave hanno un significato speciale nel contesto del codice, come get e set, dette parole contestuali (contextual keywords).
La tabella seguente elenca le parole riservate (Reserved Keywords) e le parole contestuali (Contextual Keywords) in C#:
parola riservata | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Parola chiave di contesto | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set |