Deklarera variabler
En literal är bokstavligen ett hårdkodat värde. Hårdkodade värden är värden som är konstanta och oförändrade under hela körningen av programmet. De flesta program kräver dock att du arbetar med värden som du inte vet mycket om i förväg. Med andra ord måste du arbeta med data som kommer från användare, från filer eller från hela nätverket.
När du behöver arbeta med data som inte är hårdkodade deklarerar du en variabel.
Vad är en variabel?
En variabel är en container för lagring av en typ av värde. Variabler är viktiga eftersom deras värden kan ändras eller variera under körningen av ett program. Variabler kan tilldelas, läsas och ändras. Du använder variabler för att lagra värden som du tänker använda i koden.
Ett variabelnamn är en mänsklig etikett som kompilatorn tilldelar en minnesadress. När du vill lagra eller ändra ett värde i minnesadressen, eller när du vill hämta det lagrade värdet, använder du bara variabelnamnet som du skapade.
Deklarera en variabel
Om du vill skapa en ny variabel måste du först deklarera datatypen för variabeln och sedan ge den ett namn.
string firstName;
I det här fallet skapar du en ny variabel av typen string
som heter firstName
. Från och med nu så kan den här variabeln bara innehålla strängvärden.
Du kan välja valfritt namn så länge det följer några C#-syntaxregler för namngivningsvariabler.
Regler och konventioner för variabelnamn
En programutvecklare sa en gång berömdt "Den svåraste delen av programvaruutveckling är att namnge saker." Namnet på en variabel måste inte bara följa vissa syntaxregler, det bör också användas för att göra koden mer läsbar och begriplig för människor. Det är inte lite som krävs av en enda kodrad!
Här är några viktiga saker att tänka på när det gäller variabelnamn:
- Variabelnamn kan innehålla alfanumeriska tecken och understreck. Specialtecken som hashsymbolen
#
(även känd som nummertecknet) eller dollarsymbolen$
tillåts inte. - Variabelnamn måste börja med en alfabetisk bokstav eller ett understreck, inte en siffra.
- Variabelnamn är skiftlägeskänsliga, vilket innebär att
string Value;
ochstring value;
är två olika variabler. - Variabelnamn får inte vara ett nyckelord i C#. Du kan till exempel inte använda följande variabeldeklarationer:
decimal decimal;
ellerstring string;
.
Det finns kodningskonventioner som hjälper till att hålla variabler läsbara och lätta att identifiera. När du utvecklar större program kan dessa kodningskonventioner hjälpa dig att hålla reda på variabler bland annan text.
Här följer några kodningskonventioner för variabler:
- Variabelnamn bör använda kamelnotation, ett skrivformat där det första ordet inleds med en gemen och varje därpå följande ord inleds med en versal. Exempel:
string thisIsCamelCase;
- Variabelnamn bör börja med en alfabetisk bokstav. Utvecklare använder understreck för ett särskilt ändamål, så du bör undvika det för tillfället.
- Variabelnamn bör vara beskrivande och meningsfulla i din app. Välj ett namn för din variabel som representerar typen av data som variabeln ska innehålla.
- Variabelnamn bör bestå av ett eller fler hela ord som skrivs ihop. Använd inte sammandragningar eller förkortningar eftersom namnet på variabeln (och därmed dess syfte) kan vara oklart för andra som läser koden.
- Variabelnamn bör inte innehålla variabelns datatyp. Du kan stöta på rådet att skriva så här:
string strValue;
. Detta råd är inte längre aktuellt.
Exemplet string firstName;
följer alla dessa regler och konventioner, förutsatt att du vill använda den här variabeln för att lagra data som representerar någons förnamn.
Exempel på variabelnamn
Här är några exempel på variabeldeklarationer som använder de datatyper som du har lärt dig hittills:
char userOption;
int gameScore;
decimal particlesPerMillion;
bool processedCustomer;
Sammanfattning
Här är vad du har lärt dig hittills om variabler:
- Variabler är temporära värden som du lagrar i datorns minne.
- Innan du kan använda en variabel måste du deklarera den.
- Om du vill deklarera en variabel väljer du först en datatyp för den typ av data du vill lagra och ger sedan variabeln ett namn som följer namngivningsreglerna.
Nu när du vet hur du deklarerar en variabel ska vi lära oss hur du anger, hämtar och initierar värdet för en variabel.