---
title: "Pekare i C#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/20206-pekare-i-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "juventus1"
published: "2001-05-21T16:41:00.000Z"
updated: "2001-05-22T19:58:00.000Z"
replies: 3
views: 451
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/20206-pekare-i-c"
---

# Pekare i C#

## #1 — juventus1, 2001-05-21T16:41Z

Jag har en fråga som jag aldrig lyckats få svar på: Hur ska man använda pekare i C#? Jag inte sett en enda pekare i alla exempel jag har tittat på. Om man inte ska använda pekare hur ska man då göra?

mvh André

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

## #2 — emission, 2001-05-21T17:51Z

Pekare i C# följer gängse syntax, men man måste deklarera att metoden, tilldelningen etc. är **unsafe** (berättar att koden är osäker) och att pekaren är **fixed** (hindrar garbage collectorn från att fimpa pekaren). Kolla  på detta i dokumentationen.

Jag har ännu inte använt pekare i C#, förutom för rena teständamål, och känner att jag kommer att njuta av pekarlös programmering så länge kan.

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

## #3 — juventus1, 2001-05-22T19:19Z

Hur ska man komma runt användningen av pekare?

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

## #4 — emission, 2001-05-22T19:58Z

Genom att betrakta C# som en släkting till Java, och inte till C och C++.

Primitiva datatyper hanteras med dess värden, medan objekt hanteras med referenser.

Har man:

Rectangle myrect = new Rectangle (1,1);
String mystring="hej hopp";
Resize(rect,mystring);

och 

public static void Resize(Rectangle rect,String instring) 
{
    rect.Width=rect.Width\*2;
    rect.Height=rect.Height\*2;
    instring="hej";
}

så har Width och Height på myrect fördubblats, men mystring är oförändrad.

Det faktum att pekaranvändningen är lite tillknepad beror till stor del på att ett mål med C# är att få bort pekarna (tycker att det är synd att de finns där, även om jag förstår tanken).

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/20206-pekare-i-c
