---
title: "vad gör \"c# params\"?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/169413-vad-gör-c-params"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2008-02-27T20:24:36.000Z"
updated: "2008-02-27T21:19:33.000Z"
replies: 2
views: 465
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/169413-vad-gör-c-params"
---

# vad gör "c# params"?

## #1 — doggelito, 2008-02-27T20:24Z

Jag hajjar inte!  :OO 
Vad gör *params* och vad blir skillnaden på dessa:

```
public foo(params int[] bar)
{
     foreach (int i in bar)
     ...

public foo(int[] bar)
{
     foreach (int i in bar)
     ...
```

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

## #2 — Gladh, 2008-02-27T20:59Z

Fördelen med params blir när du anropar metoden, du behöver inte skicka in en array, utan kan skicka in parameterna direkt typ så här:

```
foo(2,3,4,5);
foo(2,3);
foo(2,3,4);
```

istället för så här

```
foo(new int[]{2,3,4,5});
foo(new int[]{2,3});
foo(new int[]{2,3,4});
```

Mindre kod att skriva helt enkelt...

\- M

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

## #3 — doggelito, 2008-02-27T21:19Z

Ahaa, det är på det viset! 
Och det är alltså därför endast metodens sista parameter kan använda *params* då den kan vara kommaseparerad.
Tack Gladh! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/169413-vad-gör-c-params
