---
title: "Hur gör man en array?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/140217-hur-gör-man-en-array"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "inspiro"
published: "2006-01-03T11:26:21.000Z"
updated: "2006-01-26T21:05:48.000Z"
replies: 10
views: 781
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/140217-hur-gör-man-en-array"
---

# Hur gör man en array?

## #1 — inspiro, 2006-01-03T11:26Z

Jag skulle vilja ha en array, får det inte att funka riktigt. Den ska fungera så här:
a=1 b=2 c=3 osv och sen vill jag kunna plocka ut ett av dessa värden beroende på en sträng som jag skickar in i en funktion... så här typ:

```
funktion(string s) {
  
  //skapa arrayen
  Label.Text = array a (som då har värdet 1)
}
```

Permalänk: https://www.webforum.nu/p/140217

## #2 — sweden78, 2006-01-04T12:53Z

Hoppas nedanstående kodsnutt ger dig en hint om hur man kan göra.

```
// Skapa array, splitta på |
string[] sArray = "SE,DK,NO,FI".Split(new char[]{','});
	
// Skriv ut "SE" via index
Response.Write(sArray[0].ToString()); 

// Skriv ut samtliga strängar i arrayen
foreach(string s in sArray)
{
Response.Write(s + "<br>");
}
```

Permalänk: https://www.webforum.nu/p/1738540

## #3 — P, 2006-01-04T13:39Z

Om du använder version 2.0 kan du ju alltid leka lite med generics och List-klassen, eller liknade med ArrayList.
Följande kanske kan användas:

```
        // Ladda in detta i början i någon funktion
        List<string> myArray = new List<string>(); // Skapa en lista som innehåller strängar 
        myArray.Add("SE"); // Lägg till 3 strängar
        myArray.Add("DK");
        myArray.Add("NO");

        public int myFunction(string s)
        {
            return myArray.BinarySearch(s); // Returnera det index då strängen finns
        }
```

SE borde ge 0, DK 1, NO 2 och strängar som inte finns negativa värden.

Permalänk: https://www.webforum.nu/p/1738584

## #4 — inspiro, 2006-01-04T14:57Z

Jag tänlkte lite mer på en array som typ har två dimensioner elle hur jag ska förklara... har för mig att det finns nåt sånt? Om jag skriver så här:

```
a b c
-----
1 1 1
2 2 
  3
```

Och så vill jag hämta b2 eller a1 osv. Går det att göra så?

Permalänk: https://www.webforum.nu/p/1738619

## #5 — P, 2006-01-04T17:57Z

Mja det går ju inte att blanda olika datatyper i arrayer vad jag vet men du kan ju alltid göra:

```
string[,] innehåll = new string[3,3];
// skriv in alla värden dvs mha string[x,y]
```

Borde funka, blir som en matris.

Permalänk: https://www.webforum.nu/p/1738691

## #6 — echoSwe, 2006-01-21T18:03Z

Är det någon som vet hur man räknar matte med fyrdimensionella matriser? Har hört att man behöver det för att räkna på uppgifter i den generalla relativitetsteorin.

Permalänk: https://www.webforum.nu/p/1752439

## #7 — P, 2006-01-21T22:49Z

> **echoSwe skrev:**
>
> Är det någon som vet hur man räknar matte med fyrdimensionella matriser? Har hört att man behöver det för att räkna på uppgifter i den generalla relativitetsteorin.

Jo stämmer, tiden blir den fjärde dimensionen. fast du kan ju fortfarande rita den i 3D typ ;). En del som tänker sig detta som en uppochner vänd kon som blir störra uppåt då tiden går. Och utanför denna kon var det något speciellt, det som kunde hända man inte hänt.. hmm kommer inte ihåg. 

Det finns ju någon speciell skalärprodukt i relativitesteorin har jag för mig, kolla i någon bok eller googla lite.

Permalänk: https://www.webforum.nu/p/1752506

## #8 — echoSwe, 2006-01-21T23:24Z

Tids-rums-diagram = koner i 3d :) Eller hur?
Z (uppåt) är tiden och konen är en ljusblixt eller liknande som utvidgar sig i x och y-led i kordinatsystemet. Men hur man räknar på tex. förändring av acceleration osv har jag ingen aning om :)

Permalänk: https://www.webforum.nu/p/1752517

## #9 — P, 2006-01-22T11:23Z

Känns lite som fel forum för detta...

Permalänk: https://www.webforum.nu/p/1752602

## #10 — echoSwe, 2006-01-22T11:33Z

Jo, men han har ju fått svar, så så stor roll spelar det väl inte :)

Permalänk: https://www.webforum.nu/p/1752607

## #11 — P, 2006-01-26T21:05Z

Spinner väl vidare då... 

Behöver du ett Matrisbibliotek kan du använda det jag gjort, två typer av matriser en vanlig Matris för räkning med flyttal och en int för räkning med Int32, borde gå lite snabbare, har inte testat hur mycket än dock. 

Innehåller de vanliga funktionerna och lite till, invertering med hjälp av LU-Decomposition, som går ganska snabbt med tanka på implementationen, värdena sparas i en double\[,\]. 

1000 stycken matriser på 1000x1000 rader inverteras på 1 minut, har jag för mig, eller om det var på 100x100 rader. Är ca 10-15 gånger långsammare än test mot matlab.

Reservation för buggar... Du kan ju göra det lite bättre om du vill   :) 

Det borde finnas ett Interface i stil med IAritmetic som double/int ärver så man kan använda Generics lite smart men det verkar de inte tänkt på hos microsoft   :q

Bilagor:

- [Matrix.rar](https://www.webforum.nu/a/9449.rar)

Permalänk: https://www.webforum.nu/p/1754505

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/140217-hur-gör-man-en-array
