---
title: "Metodnamn, stor eller liten bokstav?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/171466-metodnamn-stor-eller-liten-bokstav"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "silo"
published: "2008-05-14T18:58:27.000Z"
updated: "2008-05-19T00:50:38.000Z"
replies: 11
views: 1148
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/171466-metodnamn-stor-eller-liten-bokstav"
---

# Metodnamn, stor eller liten bokstav?

## #1 — silo, 2008-05-14T18:58Z

Vad är standarden för metoder i .NET (C#) vad gäller namnet. Ska det börja med stor eller liten bokstav?

```
public string getString(int nr)
```

 
eller

```
public string GetString(int nr)
```

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

## #2 — Fredde Mannen, 2008-05-14T19:11Z

> **silo skrev:**
>
> Vad är standarden för metoder i .NET (C#) vad gäller namnet. Ska det börja med stor eller liten bokstav?
> 
>
>
> ```
> public string getString(int nr)
> ```
>
>  
> eller
>
>
> ```
> public string GetString(int nr)
> ```

Det beror väl lite på var man har för bakgrund..
Vanligtvis brukar man inom Vb köra  på alternativ två. Men kommer du från javavärlden, så brukar det vara alternativ ett. 

Så vad känner du för? Alla har olika namingconventions :P

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

## #3 — SPiN, 2008-05-14T19:13Z

Överlag är det liten begynnelsebokstav som gäller, men Microsoft har med .NET har gått mot strömmen och kör med stor begynnelsebokstav. (Det räcker ju med att kika i .NET's referensmaterial på MSDN för att se att alla metoder har stor begynnelsebokstav ;))

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

## #4 — silo, 2008-05-14T19:27Z

Ok, kommer från Javavärlden och har alltid kört med alt. ett men upptäckte nyligen att jag hade börjat skriva som alt. två. Antagligen för att jag kollat runt så mycket här på forumet och då sett så mycket av alt två att jag börjat skriva så själv. Ska nu återgå till alt. ett igen...

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

## #5 — Fredde Mannen, 2008-05-14T19:56Z

Personligen så anser jag att det spelar ingen roll.. ja så vida det företag man jobbar för har satt en viss namingconvention. :)

Där jag jobbar så körs det med storbokstav, samt svenska namn på metoderna (läs funktioner och subbar), men då kör vi utveckling i ASP 3.0 än så länge, personligen vill jag köra med liten och engelska namn på metoderna :l Hehe

Men inom .NET-utvecklingen har de inte satt någon namingconvention än. Där kör en del utvecklare med svenska metod- och klassnamn, och en del men engelska. Sen kör en del med liten och en del med stor begynnelsebokstav på metoderna..  :e

Tjohej..

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

## #6 — K@llen, 2008-05-14T20:01Z

Konventionen inom Java brukar vara enligt följande:

Klasser:
GetString

Metoder:
getString

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

## #7 — emission, 2008-05-14T20:28Z

Svaret på själva frågan:

Stor begynnelsebokstav är gängse standard i C#, eller för att vara mer exakt, Pascal Case är standard.

Pascal Case = stor begynnelsebokstav och stor bokstav på alla inledande "ord". Enligt MS-normen även på förkortningar. GetHtmlEncodedString
Camel Case = samma sak, men med liten begynnelsebokstav. getHtmlEncodedString

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

## #8 — spango, 2008-05-15T07:06Z

> **silo skrev:**
>
> Ok, kommer från Javavärlden och har alltid kört med alt. ett men upptäckte nyligen att jag hade börjat skriva som alt. två. Antagligen för att jag kollat runt så mycket här på forumet och då sett så mycket av alt två att jag börjat skriva så själv. Ska nu återgå till alt. ett igen...

Det viktigaste är väl att vara konsekvent i det man gör. Sen brukar jag tycka att det är en bra idé att ta seden dit man kommer, så i Java kör jag camelCase och i .Net PascalCase. Det blir alltid lättare så. I .Net förväntar sig folk att saker som börjar med gemener är lokala variabler eller privata fält, så att göra på annat sätt kan bli förvirrande för andra utvecklare.

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

## #9 — Compusa, 2008-05-15T10:57Z

> **spango skrev:**
>
> Det viktigaste är väl att vara konsekvent i det man gör. Sen brukar jag tycka att det är en bra idé att ta seden dit man kommer, så i Java kör jag camelCase och i .Net PascalCase. Det blir alltid lättare så. I .Net förväntar sig folk att saker som börjar med gemener är lokala variabler eller privata fält, så att göra på annat sätt kan bli förvirrande för andra utvecklare.

Håller med helt och hållet  (y)

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

## #10 — CatZ, 2008-05-17T20:25Z

Jag föredrar helt klart PascalCase och engelska, tyvärr har det i mitt nuvarande projekt blandats förbaskat mycket att allt tidigare men jag har fått dom på bättre tankar :)

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

## #11 — spango, 2008-05-18T19:54Z

> **CatZ skrev:**
>
> Jag föredrar *\*\*\*snip*  engelska

Det där är inte ens föremål för diskussion. Om man inte tillgriper saker som \#define while medan kommer man ändå alltid ha engelska i programmen, och svenska tecken ställer alltid till det. Ska det vara *int raksmorgas*, *int raeksmoergaas* eller något annat?

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

## #12 — CatZ, 2008-05-19T00:50Z

Vad sägs om en bautaklass med overloads på x? 

```
public void x(int x){}
public void x(string x){}
osv osv
```

 eller bättre ändå :) 

```
public sqldatareader hämtaskitenfråndb(){}
```

Tur att nästa uppdrag är att skriva om den applikationen från grunden ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/171466-metodnamn-stor-eller-liten-bokstav
