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#-matrices

C#-arrays

In deze zelfstudie leren we over C#-arrays. We zullen leren om arrays te maken, te initialiseren en te openen met behulp van voorbeelden.

Een array is een verzameling van vergelijkbare soorten gegevens. Bijvoorbeeld,

Stel dat we de leeftijd van 5 leerlingen moeten noteren. In plaats van 5 afzonderlijke variabelen te maken, kunnen we eenvoudig een array maken:


1. C# Array-declaratie

In C# kunnen we als volgt een array declareren.

datatype[] arrayName;

Hier,

  • dataType - gegevenstype zoals int , string , char , enz.
  • arrayName - het is een identificatie

Laten we een voorbeeld bekijken,

int[] age;

Hier hebben we een array gemaakt met de naam age . Het kan elementen van int . opslaan typ.

Maar hoeveel elementen kan het opslaan?

Om het aantal elementen te definiëren dat een array kan bevatten, moeten we geheugen toewijzen aan de array in C#. Bijvoorbeeld,

// declare an array
int[] age;

// allocate memory for array
age = new int[5];

Hier, new int[5] geeft aan dat de array 5 elementen kan opslaan. We kunnen ook zeggen dat de grootte/lengte van de array 5 is.

Opmerking :We kunnen ook het geheugen van een array in een enkele regel declareren en toewijzen. Bijvoorbeeld,

int[] age = new int[5];

2. Array-initialisatie in C#

In C# kunnen we een array initialiseren tijdens de declaratie. Bijvoorbeeld,

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

Hier hebben we een array gemaakt met de naam getallen en deze geïnitialiseerd met waarden 1 , 2 , 3 , 4 , en 5 binnen de accolades.

Merk op dat we de grootte van de array niet hebben opgegeven. In dit geval specificeert de C# automatisch de grootte door het aantal elementen in de array te tellen (d.w.z. 5).

In een array gebruiken we een indexnummer om de positie van elk array-element te bepalen. We kunnen het indexnummer gebruiken om een ​​array in C# te initialiseren. Bijvoorbeeld,

// declare an array
int[] age = new int[5];

//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Opmerking :

  • Een array-index begint altijd bij 0. Dat wil zeggen, het eerste element van een array staat op index 0.
  • Als de grootte van een array 5 is, is de index van het laatste element 4 (5 - 1).

3. Toegang tot array-elementen

We hebben toegang tot de elementen in de array met behulp van de index van de array. Bijvoorbeeld,

// access element at index 2
array[2];

// access element at index 4
array[4];

Hier,

  • array[2] - toegang tot het 3e element
  • array[4] - toegang tot het 5e element

Voorbeeld:C#-array

using System;

namespace AccessArray {
  class Program  {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      //access first element
      Console.WriteLine("Element in first index : " + numbers[0]);

      //access second element
      Console.WriteLine("Element in second index : " + numbers[1]);

      //access third element
      Console.WriteLine("Element in third index : " + numbers[2]);

      Console.ReadLine();

    }
  }
}

Uitvoer

Element in first index : 1
Element in second index : 2
Element in third index : 3

In het bovenstaande voorbeeld hebben we een array gemaakt met de naam getallen met elementen 1, 2, 3 . Hier gebruiken we het indexnummer om toegang te krijgen tot elementen van de array.

  • numbers[0] - toegang tot het eerste element, 1
  • numbers[1] - toegang tot tweede element, 2
  • numbers[3] - toegang tot derde element, 3

4. Matrix-elementen wijzigen

We kunnen ook de elementen van een array veranderen. Om het element te wijzigen, wijzen we eenvoudig een nieuwe waarde toe aan die specifieke index. Bijvoorbeeld,

using System;

namespace ChangeArray {
  class Program {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Old Value at index 0: " + numbers[0]);

      // change the value at index 0
      numbers[0] = 11;

      //print new value
      Console.WriteLine("New Value at index 0: " + numbers[0]);

      Console.ReadLine();
    }
  }
}

Uitvoer

Old Value at index 0: 1
New Value at index 0: 11

In het bovenstaande voorbeeld is de beginwaarde bij index 0 1. Let op de regel,

//change the value at index 0
numbers[0] = 11;

Hier wijzen we een nieuwe waarde toe van 11 naar de index 0. Nu wordt de waarde bij index 0 gewijzigd van 1 tot 11 .


5. C#-array herhalen met lussen

In C# kunnen we lussen gebruiken om door elk element van een array te itereren. Bijvoorbeeld,

Voorbeeld:for-lus gebruiken

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 in index " + i + ": " + numbers[i]);
      }

      Console.ReadLine();
    }
  }
}

Uitvoer

Element in index 0: 1
Element in index 1: 2
Element in index 2: 3

In het bovenstaande voorbeeld hebben we een for-lus gebruikt om de elementen van de array te doorlopen, getallen . Let op de lijn,

numbers.Length

Hier, de Length eigenschap van de array geeft de grootte van de array.

We kunnen ook een foreach-lus gebruiken om door de elementen van een array te itereren. Bijvoorbeeld,

Voorbeeld:foreach-lus gebruiken

using System;

namespace AccessArrayForeach {
  class Program {
    static void Main(string[] args) {
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Array Elements: ");

      foreach(int num in numbers) {
        Console.WriteLine(num);
      }

      Console.ReadLine();
    }
  }
}

Uitvoer

Array Elements:
1
2
3

6. C#-arraybewerkingen met System.Linq

In C# hebben we de System.Linq naamruimte die verschillende methoden biedt om verschillende bewerkingen in een array uit te voeren. Bijvoorbeeld,

Voorbeeld:minimum- en maximumelement zoeken

using System;

 // provides us various methods to use in an array
using System.Linq;

namespace ArrayMinMax {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {51, 1, 3, 4, 98};

      // get the minimum element
      Console.WriteLine("Smallest  Element: " + numbers.Min());  

      // Max() returns the largest number in array
      Console.WriteLine("Largest Element: " + numbers.Max());  
 	 
      Console.ReadLine();
    }
  }
}

Uitvoer

Smallest Element: 1
Largest Element: 98

In het bovenstaande voorbeeld,

  • numbers.Min() - geeft het kleinste getal in een array terug, 1
  • numbers.Max() - geeft het grootste getal in een array terug, 98

Voorbeeld:vind het gemiddelde van een array

using System;
// provides us various methods to use in an array
using System.Linq;

namespace ArrayFunction {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {30, 31, 94, 86, 55};
 	 
      // get the sum of all array elements
      float sum = numbers.Sum();
 	 
      // get the total number of elements present in the array
      int count = numbers.Count();
 	 
      float average = sum/count;

      Console.WriteLine("Average : " + average);
 	
      // compute the average
      Console.WriteLine("Average using Average() : " + numbers.Average());
 	 
      Console.ReadLine();
    }
  }
}

Uitvoer

Average : 59.2
Average using Average() : 59.2

In het bovenstaande voorbeeld hebben we gebruik gemaakt van

  • numbers.Sum() om de som van alle elementen van de array te krijgen
  • numbers.Count() om het totale aantal elementen in de array te krijgen

Vervolgens delen we de som door de telling om het gemiddelde te krijgen.

float average = sum / count;

Hier hebben we ook de numbers.Average() . gebruikt methode van de System.Linq naamruimte om het gemiddelde direct te krijgen.

Opmerking :Het is verplicht om de System.Linq . te gebruiken naamruimte bij gebruik van Min() , Max() , Sum() , Count() , en Average() methoden.


C Taal

  1. Supergeleiding
  2. C# Jagged Array
  3. Array doorgeven aan een functie in C++-programmering
  4. Geef arrays door aan een functie in C
  5. Relatie tussen arrays en pointers
  6. Java-kopieerarrays
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  10. MATLAB - Arrays
  11. De ultieme gids voor ballenraster-arrays