---
title: "Översätta kod från vb.net till c#.net"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/133325-översätta-kod-från-vb-net-till-c-net"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "SebbeJ"
published: "2005-08-26T09:47:16.000Z"
updated: "2005-08-27T22:39:53.000Z"
replies: 6
views: 1584
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/133325-översätta-kod-från-vb-net-till-c-net"
---

# Översätta kod från vb.net till c#.net

## #1 — SebbeJ, 2005-08-26T09:47Z

Halloj, hittade en liten funktion som jag vill ha hjälp med att översätta till c#. Är rätt mkt grönjöling på c# så att jag skulle klara att ersätta ngt från vb till c# ser jag som relativt svårt...

Därför ber jag om er hjälp!

Koden hittas på pellesoft:
<http://www.pellesoft.se/communicate/tips/tips.aspx?tid=1881>

Tack på förhand för all eventuell hjälp!

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

## #2 — Mc Fetto, 2005-08-26T09:48Z

Gör det här:
<http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx>r: gjorde en redigering så det blev korrekt c# kod:

```
bool PersonnummerKoll(string Personnummer) 
{ 
 object[] Siffra = new object[9]; 
 string HelNummer; 
 int Resultat; 
 string StrResultat; 
 object i; 
 i = InStr(Personnummer, "-"); 
 if (i == 7) { 
   Personnummer = Mid(Personnummer, 1, 6) + Mid(Personnummer, 8, 11); 
 } 
 if (Len(Personnummer) != 10) { 
   return false; 
return null; 
 } 
 for (int i = 1; i <= 9; i++) { 
   Siffra(i) = Mid(Personnummer, i, 1); 
 } 
 for (int i = 0; i <= 9; i += 2) { 
   Siffra(i + 1) = Siffra(i + 1) * 2; 
 } 
 for (int i = 1; i <= 9; i++) { 
   if (Siffra(i) >= 10) { 
     Siffra(i) = Val(Mid(Siffra(i), 1, 1)) + Val(Mid(Siffra(i), 2, 1)); 
   } 
   Resultat += (Siffra(i)); 
 } 
 StrResultat = Resultat; 
 i = Mid(Personnummer, Len(Personnummer), 1); 
 if (10 - Val(Mid(StrResultat, Len(StrResultat), 1)) == i) { 
   return true; 
 } else { 
   return false; 
 } 
}
```

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

## #3 — asmodie, 2005-08-26T11:10Z

det blir nästan copy paste på denna kod snutt. Tackar.

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

## #4 — SebbeJ, 2005-08-27T09:29Z

Jag får inte det att fungera, kompilatorn klagar på att den inte hittar InStr, Len och Mid, vilket namespace måste jag importera?

Har testat med System.Text och det ger ingen nämnvärd skillnad :/

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

## #5 — UlfT, 2005-08-27T09:40Z

Det finns något särskilt VisualBasic-namespace, även om jag har glömt det kompletta namnet för det. Annars finns det ju medlemsmetoder i *"string"*, som gör samma sak som dessa funktioner. Det ser snyggare ut om du använder dessa istället.

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

## #6 — renholm, 2005-08-27T22:01Z

Flyttas från ASP.NET

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

## #7 — mozilla, 2005-08-27T22:39Z

Namespacet heter väl(om jag inte mins helt fel) **Microsoft.VisualBasic**

Men metoderna i "string" är...

```
[b]VB         C#[/b]
InString = string.IndexOf("")
Len      = string.Length
Mid      = string.Substring(0,1)
```

En bra sida angående detta är [VB.NET and C# Comparison](http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/133325-översätta-kod-från-vb-net-till-c-net
