---
title: "Få ut int från enum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/108310-få-ut-int-från-enum"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Dino"
published: "2004-08-01T10:13:22.000Z"
updated: "2004-08-02T09:45:44.000Z"
replies: 7
views: 321
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/108310-få-ut-int-från-enum"
---

# Få ut int från enum

## #1 — Dino, 2004-08-01T10:13Z

Hur gör jag för att få ut siffran 2 från TestEnum.BBB. Går det, eller skall jag köra på struct modellen.

```
public enum TestEnum : int
{
   AAA = 1,
   BBB,
   CCC,
   DDD
}

public struct TestStruct
{
   public const int AAA = 1;
   public const int BBB = 2;
   public const int CCC = 3;
   public const int DDD = 4;
}

...

Response.Write(TestStruct.AAA.ToString()); // = 1
Response.Write(TestEnum.BBB.ToString()); // = BBB
```

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

## #2 — emission, 2004-08-01T15:17Z

Nej, en struct lämpar sig inte. Det borde räcka fint med att "casta" enum-värdet.

Response.Write(((int)TestEnum.BBB).ToString());

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

## #3 — renholm, 2004-08-01T15:19Z

Flyttas från ASP.NET

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

## #4 — Vimp, 2004-08-01T17:29Z

Jag har för mig att du kan få ut det med GetHashCode() som returnerar en Int32.

```
Response.Write(TestEnum.BBB.GetHashCode());
```

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

## #5 — Gladh, 2004-08-01T18:35Z

GetHashCode() returnerar ett UNIK id för just detta objekt och behöver inte alls vara det värdet som finns i enumen.

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

## #6 — Vimp, 2004-08-01T18:41Z

> **Gladh skrev:**
>
> GetHashCode() returnerar ett UNIK id för just detta objekt och behöver inte alls vara det värdet som finns i enumen.

Vad menar du?
Om man kör den här koden:

```
Public Class EnumTest

    Public Enum Manad
        Januari = 1
        Februari = 2
        Mars = 3
        April = 4
        Maj = 5
        Juni = 6
        Juli = 7
        Augusti = 8
        September = 9
        Oktober = 10
        November = 11
        December = 12
    End Enum

    Public Function Test(ByVal strMonth As Manad)
        Return strMonth.GetHashCode()
    End Function

End Class
```

och sen...:

```
Module Module1

    Sub Main()
        Dim MyEnum As New EnumTest
        Console.WriteLine(MyEnum.Manad.Februari.GetHashCode())
    End Sub

End Module
```

...så skriver den ut "2", vilket ser rätt ut?

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

## #7 — Dino, 2004-08-01T20:09Z

Ok, tackar. Båda alternativen funkar. I Enum classen så är GetHashCode overridden och verkar få värdet dess constant har.

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

## #8 — Gladh, 2004-08-02T09:45Z

> I Enum classen så är GetHashCode overridden och verkar få värdet dess constant har.

Där ser man, det hade jag ingen anning om, man lär sig något nytt varje dag.

\- Magnus

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/108310-få-ut-int-från-enum
