Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Arrays: Declaratie, Initialisatie en Operaties

C# Arrays Onder de Loep

Ontdek hoe u arrays in C# declareert, initialiseert en bewerkt. Praktische codevoorbeelden, looptechnieken en LINQ operaties worden behandeld.

Een array slaat een vast aantal elementen van hetzelfde type op. In plaats van vijf losse variabelen voor leeftijden van studenten, is één array voldoende.

C# Arrays: Declaratie, Initialisatie en Operaties

1. Een Array Declareren in C#

Gebruik de volgende syntaxis om een array te declareren:

datatype[] arrayName;
  • datatype – bv. int, string, char, etc.
  • arrayName – een geldige identifier.

Voorbeeld:

int[] age;

Hier kan age integer waarden bevatten.

Arraygrootte Bepalen

Wijs geheugen toe om het aantal elementen in te stellen:

// declareer een array
int[] age;
// reserveer geheugen voor 5 elementen
age = new int[5];

Alternatief, declareren en toewijzen in één statement:

int[] age = new int[5];

2. Een Array Initialiseren

Arrays kunnen geïnitialiseerd worden tijdens declaratie:

int[] numbers = {1, 2, 3, 4, 5};

De compiler deduceert de grootte uit de initialisator.

Individuele elementen kunnen ook na declaratie ingesteld worden:

// declareren
int[] age = new int[5];
// elementen initialiseren
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …
C# Arrays: Declaratie, Initialisatie en Operaties
  • Array indices beginnen bij 0.
  • Een 5-element array heeft indices 0-4.

3. Elementen Benaderen

Haal een element op via zijn index:

// derde element
array[2];
// vijfde element
array[4];
  • array[2] retourneert het derde element.
  • array[4] retourneert het vijfde element.

Voorbeeld: Array Elementen Benaderen

using System;
namespace AccessArray {
    class Program {
        static void Main(string[] args) {
            // array aanmaken
            int[] numbers = {1, 2, 3};
            // eerste element benaderen
            Console.WriteLine("Element op index 0 : " + numbers[0]);
            // tweede element benaderen
            Console.WriteLine("Element op index 1 : " + numbers[1]);
            // derde element benaderen
            Console.WriteLine("Element op index 2 : " + numbers[2]);
            Console.ReadLine();
        }
    }
}

Output

Element op index 0 : 1
Element op index 1 : 2
Element op index 2 : 3

4. Elementen Wijzigen

Wijzig een element door een nieuwe waarde toe te kennen aan de index:

using System;
namespace ChangeArray {
    class Program {
        static void Main(string[] args) {
            // array aanmaken
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Oude waarde op index 0: " + numbers[0]);
            // waarde bijwerken
            numbers[0] = 11;
            Console.WriteLine("Nieuwe waarde op index 0: " + numbers[0]);
            Console.ReadLine();
        }
    }
}

Output

Oude waarde op index 0: 1
Nieuwe waarde op index 0: 11

5. Itereren met Lussen

Gebruik for of foreach om een array te doorlopen.

For Loop Voorbeeld

using System;
namespace AccessArrayFor {
    class Program {
        static void Main(string[] args) {
            int[] numbers = { 1, 2, 3};
            for(int i=0; i < numbers.Length; i++) {
                Console.WriteLine("Element op index " + i + ": " + numbers[i]);
            }
            Console.ReadLine();
        }
    }
}

Output

Element op index 0: 1
Element op index 1: 2
Element op index 2: 3

Gebruik numbers.Length om de arraygrootte op te halen.

Foreach Loop Voorbeeld

using System;
namespace AccessArrayForeach {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {1, 2, 3};
            Console.WriteLine("Array Elementen: ");
            foreach(int num in numbers) {
                Console.WriteLine(num);
            }
            Console.ReadLine();
        }
    }
}

Output

Array Elementen:
1
2
3

6. Array Operaties met System.Linq

De System.Linq namespace biedt krachtige methodes voor array manipulatie.

Minimum en Maximum Vinden

using System;
using System.Linq;
namespace ArrayMinMax {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {51, 1, 3, 4, 98};
            Console.WriteLine("Kleinste Element: " + numbers.Min());
            Console.WriteLine("Grootste Element: " + numbers.Max());
            Console.ReadLine();
        }
    }
}

Output

Kleinste Element: 1
Grootste Element: 98

Gemiddelde Berekenen

using System;
using System.Linq;
namespace ArrayFunction {
    class Program {
        static void Main(string[] args) {
            int[] numbers = {30, 31, 94, 86, 55};
            float sum = numbers.Sum();
            int count = numbers.Count();
            float average = sum / count;
            Console.WriteLine("Gemiddelde : " + average);
            Console.WriteLine("Gemiddelde met Average() : " + numbers.Average());
            Console.ReadLine();
        }
    }
}

Output

Gemiddelde : 59.2
Gemiddelde met Average() : 59.2

Let op: Voeg using System.Linq; toe om toegang te krijgen tot Min, Max, Sum, Count en Average methodes.

C Taal

  1. Supergeleiding: nul weerstand, kwantumverschijnselen en praktische toepassingen
  2. Ball Grid Array (BGA) Uitgelegd: Complete Gids voor Hoog-dichtheid PCB-technologie
  3. C# Jagged Arrays: Declaratie, Initialisatie en Toegang
  4. Arrays doorgeven aan functies in C++: een praktische gids
  5. Hoe je 1D- en 2D-arrays doorgeeft aan functies in C – Een praktische gids
  6. De relatie tussen arrays en pointers in C begrijpen
  7. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  8. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  9. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  10. Java array-kopieertechnieken: een uitgebreide gids
  11. Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode