C# Variabelen & Operators met Voorbeeld

โšก Slimme samenvatting

C#-variabelen benoemen opslaglocaties waarin getypte waarden worden bewaard, terwijl operators acties zoals rekenkundige bewerkingen, vergelijkingen en logische bewerkingen op die waarden uitvoeren. Samen vormen ze de basis van elke expressie en berekening die een C#-programma uitvoert.

  • ???? variabelen: Een variabele is een benoemd opslaggebied waarvan het gegevenstype de grootte, de indeling en de geldige bewerkingen voor de waarde ervan vastlegt.
  • ๐Ÿ”ค Verklaring: Het declareren van een String en een Int32 laat zien hoe C# tekst en hele getallen opslaat en deze vervolgens afdrukt met Console.Write.
  • โž— Operator-groepen: Rekenkundige, relationele en logische operatoren omvatten wiskundige bewerkingen, vergelijkingen en Booleaanse controles die de beslissingen van een programma sturen.
  • ๐Ÿงฎ Toewijzing en bitwise: Samengestelde operatoren zoals plus-gelijk aan verkorten updates, terwijl bitwise-operatoren werken op de afzonderlijke bits van integerwaarden.
  • ๐Ÿ”ข Voorrang: OperaPrioriteit en associativiteit bepalen de volgorde waarin C# de onderdelen van een complexe expressie evalueert.
  • ๐Ÿค– AI-assistentie: GitHub Copilot en ML.NET helpen bij het genereren van variabeledeclaraties, operatorlogica en het toewijzen van waarden aan machine learning-kenmerken.

C# Variabelen en Operaverdraaid

C#-variabelen

Een variabele is een naam die wordt gegeven aan een opslaggebied dat wordt gebruikt om waarden van verschillende gegevenstypen op te slaan. Elke variabele in C# moet een specifiek type hebben, dat de grootte en indeling van het geheugen van de variabele bepaalt.

Een variabele kan bijvoorbeeld van het type String zijn, wat betekent dat deze wordt gebruikt om een โ€‹โ€‹stringwaarde op te slaan. Op basis van het gegevenstype kunnen specifieke bewerkingen op de variabele worden uitgevoerd.

Als we bijvoorbeeld een variabele van het type Integer hadden, dan zouden bewerkingen zoals optellen en aftrekken mogelijk zijn.tracEr kunnen bewerkingen op de variabele worden uitgevoerd. Men kan meerdere variabelen in een programma declareren.

Laten we eens kijken naar een snel voorbeeld van de declaratie van meerdere variabelen van verschillende gegevenstypen.

In ons voorbeeld definiรซren we twee variabelen, รฉรฉn van het type 'string' en de andere van het type 'Integer'. Vervolgens zullen we de waarden van deze variabelen op de console weergeven. Voor elk voorbeeld zullen we alleen de hoofdfunctie in ons Program.cs-bestand wijzigen.

C#-variabelen

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   String message="The value is ";
   Int32 val=30;
   
   Console.Write(message+val);
   Console.ReadKey();
  }
 }
}

Code Uitleg:-

  1. Er wordt een variabele van het gegevenstype String gedeclareerd. De naam van de variabele is 'bericht'. De waarde van de variabele is โ€œDe waarde is โ€œ.
  2. Er wordt een variabele van het gegevenstype Integer (Int32) gedeclareerd. De naam van de variabele is 'val'. De waarde van de variabele is 30.
  3. Tenslotte wordt de Console.write-instructie gebruikt om zowel de waarde van de String- als de Integer-variabele uit te voeren.

Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven.

Output:

C#-variabelen

In de uitvoer kunt u zien dat de waarden van zowel de string- als de integervariabele in de console worden weergegeven.

Nu variabelen waarden kunnen bevatten, is de volgende stap om met die waarden te werken. OperaOperatoren worden gebruikt om bewerkingen uit te voeren op waarden van verschillende gegevenstypen. Om bijvoorbeeld twee getallen bij elkaar op te tellen, wordt de operator + gebruikt.

Laten we eens kijken naar de tabel met operatoren die beschikbaar zijn voor de verschillende Datatypen.

C# Operaverdraaid

Rekenkunde Operaverdraaid

Dit zijn operatoren die worden gebruikt om wiskundige bewerkingen op getallen uit te voeren. Hieronder staat een lijst met beschikbare operatoren in C#.

Operator Beschrijving
+ Voegt twee operanden toe
- Subtracts is de tweede operand vanaf de eerste
* Vermenigvuldigt beide operanden
/ Deelt de teller door deteller
% modulus Operator en een rest van na een deling van gehele getallen
++ De increment-operator verhoogt de gehele waarde met รฉรฉn
- De decrement-operator verlaagt de gehele waarde met รฉรฉn

relationele Operaverdraaid

Dit zijn operatoren die worden gebruikt voor het uitvoeren van relationele bewerkingen op getallen. Hieronder staat de lijst met relationele operatoren die beschikbaar zijn in C#.

Operator Beschrijving
== Controleert of de waarden van twee operanden gelijk zijn of niet. Als dat zo is, wordt de voorwaarde waar.
!= Controleert of de waarden van twee operanden gelijk zijn of niet. Als de waarden niet gelijk zijn, wordt de voorwaarde waar.
> Controleert of de waarde van de linker operand groter is dan de waarde van de rechter operand. Als dat zo is, wordt de voorwaarde waar.
< Controleert of de waarde van de linker operand kleiner is dan de waarde van de rechter operand. Als dat zo is, wordt de voorwaarde waar.
>= Controleert of de waarde van de linkeroperand groter is dan of gelijk is aan de waarde van de rechteroperand. Als dat het geval is, wordt de voorwaarde waar.
<= Controleert of de waarde van de linkeroperand kleiner is dan of gelijk is aan de waarde van de rechteroperand. Als dat het geval is, wordt de voorwaarde waar.

logisch Operaverdraaid

Dit zijn operatoren die worden gebruikt voor het uitvoeren van logische bewerkingen op waarden. Hieronder vindt u de lijst met operatoren die beschikbaar zijn in C#.

Operator Beschrijving
&& Dit is de logische AND-operator. Als beide operanden waar zijn, wordt de conditie waar.
|| Dit is de Logische OF-operator. Als een van de operanden waar is, wordt de conditie waar.
! Dit is de logische NOT-operator.

Laten we eens kijken naar een kort voorbeeld van hoe de operators in .NET gebruikt kunnen worden.

In ons voorbeeld definiรซren we twee integer-variabelen en รฉรฉn booleaanse variabele. Vervolgens voeren we daarop rekenkundige, relationele en logische bewerkingen uit.

C# Operaverdraaid

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 val1 = 10,val2 = 20;
   bool status = true;
   
   Console.WriteLine(val1 + val2);
   Console.WriteLine(val1 < val2);
   Console.WriteLine(!(status));
   Console.ReadKey();
  }
 }
}

Code Uitleg:-

  1. Er zijn twee Integer-variabelen gedefinieerd, waarvan de ene val1 en de andere val2 is. Deze worden gebruikt om relationele en rekenkundige bewerkingen te demonstreren. Een Booleaanse variabele is gedefinieerd om logische bewerkingen te demonstreren.
  2. Er wordt een voorbeeld van de rekenkundige bewerking getoond waarbij de opteloperator wordt uitgevoerd op val1 en val2. Het resultaat wordt naar de console geschreven.
  3. Een voorbeeld van de relationele bewerking wordt getoond waarbij de operator kleiner dan wordt uitgevoerd op val1 en val2. Het resultaat wordt naar de console geschreven.
  4. Een voorbeeld van de logische bewerking wordt getoond, waarbij de logische operator (!) wordt toegepast op de statusvariabele. De logische NOT-operator keert de huidige waarde van elke Booleaanse waarde om. Dus als een Booleaanse waarde 'true' is, retourneert de logische NOT de waarde 'false' en vice versa. In ons geval, aangezien de waarde van de statusvariabele 'true' is, zal het resultaat 'false' tonen. Het resultaat wordt naar de console geschreven.

Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de uitvoer weergegeven.

Output:

C# Operaverdraaid

C# opdracht Operaverdraaid

Toewijzingsoperatoren slaan het resultaat van een expressie op in een variabele. De basistoewijzingsoperator is het enkele gelijkheidsteken, en C# biedt ook samengestelde operatoren die een toewijzing combineren met een rekenkundige of bitwise-bewerking. Deze verkorte vormen houden update-instructies kort en gemakkelijk leesbaar.

Operator Beschrijving
= Kent de waarde van de rechteroperand toe aan de linkeroperand.
+= Telt de rechteroperand op bij de linkeroperand en wijst het resultaat toe.
-= Subtracts haalt de rechteroperand op uit de linkeroperand en kent het resultaat toe.
*= Vermenigvuldigt beide operanden en kent het resultaat toe aan de linkeroperand.
/= Deelt de linkeroperand door de rechteroperand en kent het resultaat toe.
%= Berekent de modulus van beide operanden en kent de restwaarde toe aan de linkeroperand.

Het schrijven van `count += 5` is bijvoorbeeld een kortere manier om `count = count + 5` te schrijven. Samengestelde toewijzingsoperatoren werken met elke rekenkundige operator en ook met de bitwise-operatoren, waardoor ze vaak voorkomen in lussen en tellers waar een waarde herhaaldelijk wordt bijgewerkt.

C# Bitwise Operaverdraaid

Bitwise-operatoren werken op de afzonderlijke bits van gehele getallen in plaats van op het hele getal. Ze zijn nuttig voor taken op laag niveau, zoals het instellen van vlaggen, het maskeren van waarden en het snel uitvoeren van vermenigvuldigingen of delingen door machten van twee.

Operator Beschrijving
& Bitwise AND zet elke resultaatbit op 1 alleen wanneer beide overeenkomende bits 1 zijn.
| Bitwise OR zet elke resultaatbit op 1 wanneer een van de overeenkomende bits 1 is.
^ Bitwise XOR zet elke resultaatbit op 1 alleen wanneer de twee overeenkomende bits verschillen.
~ Bitwise complementering keert elke bit van de enige operand om.
<< Bij een linkse verschuiving worden de bits naar links verplaatst en worden de lege posities met nullen opgevuld.
>> Bij een rechtse verschuiving worden de bits het opgegeven aantal posities naar rechts verplaatst.

De expressie 5 & 3 vergelijkt bijvoorbeeld de bits van beide getallen en geeft 1 terug. Omdat een enkele linkse verschuiving een waarde verdubbelt, kunnen bitwise-operatoren sommige berekeningen sneller uitvoeren dan hun rekenkundige equivalenten, wat van belang is in grafische toepassingen en ingebedde code.

C# Operavoorrang en associativiteit

Wanneer een expressie meerdere operatoren bevat, evalueert C# deze niet simpelweg van links naar rechts. OperaDe prioriteit van operatoren bepaalt de volgorde waarin verschillende operatoren worden uitgevoerd, terwijl de associativiteit de volgorde bepaalt wanneer twee operatoren dezelfde prioriteit hebben.

  • Voorrang: Vermenigvuldigen en delen vinden plaats vรณรณr optellen en aftrekken.tracdus 2 + 3 * 4 geeft 14, niet 20.
  • Linkse associativiteit: De meeste binaire operatoren groeperen van links naar rechts, dus a โ€“ b โ€“ c wordt geรซvalueerd als (a โ€“ b) โ€“ c.
  • Rechtse associativiteit: De toewijzings- en voorwaardelijke operatoren groeperen van rechts naar links, dus x = y = z kent eerst z toe aan y.
  • Tussen haakjes: Wikkelping Een deel van een uitdrukking tussen haakjes overschrijft de standaardvolgorde en maakt de beoogde berekening duidelijk.

Door haakjes te gebruiken in plaats van de volledige prioriteitstabel uit het hoofd te leren, blijven complexe uitdrukkingen leesbaar en worden subtiele rekenfouten voorkomen.

Veelgestelde vragen

Een variabele kan tijdens de uitvoering van waarde veranderen, terwijl een constante, gedeclareerd met het sleutelwoord `const`, vastligt tijdens het compileren en nooit verandert. Gebruik variabelen voor gegevens die worden bijgewerkt en constanten voor waarden zoals Pi die constant blijven.

Het sleutelwoord `var` zorgt ervoor dat de compiler het type van een lokale variabele kan afleiden uit de initialisatie ervan. Zo creรซert `var count = 10` een `int`. De variabele blijft sterk getypeerd; `var` maakt het alleen overbodig om de typenaam expliciet te vermelden.

Een enkel gelijkheidsteken is de toewijzingsoperator, die een waarde in een variabele opslaat. Een dubbel gelijkheidsteken is de gelijkheidsoperator, die twee waarden vergelijkt en waar of onwaar retourneert. Het verwarren van de twee is een veelgemaakte beginnersfout.

Een unaire operator werkt op รฉรฉn operand, zoals de logische NOT (!) of de verhoging (++). Een binaire operator werkt op twee operanden, zoals + voor optellen of && voor logische EN. C# heeft ook รฉรฉn ternaire operator.

De ternaire operator ?: is een verkorte notatie voor een if-else-instructie. Hij evalueert een voorwaarde en retourneert vervolgens de eerste waarde wanneer de voorwaarde waar is en de tweede wanneer deze onwaar is, zoals in int max = a > b ? a : b.

De null-coalescing operator ?? retourneert de linkeroperand als die waarde niet null is, anders retourneert hij de rechteroperand. Bijvoorbeeld, name ?? โ€œGuestโ€ levert een standaardwaarde op. De variant ??= kent alleen een waarde toe als het doel momenteel null is.

Ja. GitHub Copilot suggereert variabeledeclaraties, operatoruitdrukkingen en samengestelde toewijzingen binnen Visual Studio en VS Codeen kan een berekening voltooien op basis van een opmerking. RevBekijk elke suggestie voor de juiste gegevenstypen en de beoogde volgorde van prioriteit.

ML.NET-pipelines gebruiken C#-variabelen om kenmerken en labels op te slaan, en operators om deze te normaliseren of te combineren vรณรณr de training. Numerieke en Booleaanse waarden worden netjes gekoppeld aan modelinvoer, waardoor een machine learning-workflow sterk getypeerd en voorspelbaar blijft.

Vat dit bericht samen met: