---
title: "Storleken på en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/75595-storleken-på-en-sträng"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nickemannen"
published: "2003-05-01T12:51:56.000Z"
updated: "2003-05-01T21:02:39.000Z"
replies: 12
views: 335
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/75595-storleken-på-en-sträng"
---

# Storleken på en sträng

## #1 — Nickemannen, 2003-05-01T12:51Z

Hur får man ut storleken på en sträng ?

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

## #2 — Viktor, 2003-05-01T12:55Z

Menar du längden?? Då finns det ett attrebut som heter Length.

/Viktor

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

## #3 — Nickemannen, 2003-05-01T13:40Z

> Hur får man ut **storleken** på en sträng ?

Nej, jag menar i bytes

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

## #4 — Viktor, 2003-05-01T14:50Z

[Google: how to get the size of an object in memory?](http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&threadm=3e8587f8%240%247583%24ba624c82%40nntp02.dk.telia.net&rnum=7&prev=/groups%3Fq%3Dsize%2Bof%2Ba%2Bobject%2BC%2523%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D3e8587f8%25240%25247583%2524ba624c82%2540nntp02.dk.telia.net%26rnum%3D7), kanske hittar svaret där.

/Viktor

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

## #5 — Nickemannen, 2003-05-01T15:06Z

Det var i C++. Inte i .NET

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

## #6 — Josef, 2003-05-01T17:27Z

> You can use the sizeof operator in C# aswell - only from unmanaged code
> though :o)
> 
> To get detailed information have a look at the Visual C# Language Reference
> in the help documentaion under "Operator Keywords"

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

## #7 — renholm, 2003-05-01T17:40Z

Length är antalet tecken och varje tecken består av en byte så borde alltså inte length visa antalet bytes?.

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

## #8 — ptype, 2003-05-01T18:30Z

varje tecken är ju mer än en byte nuförtiden.

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

## #9 — renholm, 2003-05-01T20:04Z

låter dumt =)
iof kanske bara är ASCII som är som jag sa

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

## #10 — Viktor, 2003-05-01T20:41Z

Du har även lite overhead på objektet, kanske en räknare som vet hur många teckan som finns, och lite annat.

/Viktor

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

## #11 — Nickemannen, 2003-05-01T20:51Z

Jo, men jag hittar inget med det citatet. Josef

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

## #12 — niko, 2003-05-01T20:59Z

> **Nickemannen skrev:**
>
> Jo, men jag hittar inget med det citatet. Josef

sizeof används på *typer* och inte på allokerat minne. Såvitt jag vet så har en sträng i .NET  2 bytes per tecken. Så antalet bytes blir (2\*Strängen.Length).

Men sen beror det lite på vad man menar. Eventuellt tillkommer "overhead" (som Viktor säger). En sträng i "gammal" VB (BSTR) har tex också två bytes per tecken men sen tillkommer även 4 bytes som talar om hur lång strängen är + två bytes med slutnollor.

Men vad du är intresserad av är väl antalet bytes som används till *tecken* och inte hur mycket minne som *egentligen* används.

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

## #13 — Nickemannen, 2003-05-01T21:02Z

Ja, det är sant jag är bara intresserad av hur stor min sträng är i C# och inte i minnet. tack så mycket.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/75595-storleken-på-en-sträng
