---
title: "[C# .NET 2.0] Function som returnerar en string..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/157778-c-net-2-0-function-som-returnerar-en-string"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "T_Codez"
published: "2007-03-02T12:08:29.000Z"
updated: "2007-03-02T12:50:29.000Z"
replies: 6
views: 536
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/157778-c-net-2-0-function-som-returnerar-en-string"
---

# [C# .NET 2.0] Function som returnerar en string...

## #1 — T_Codez, 2007-03-02T12:08Z

Som sagt tidigare...

\- Lite ny på det här området...

Jag har följande kod som ska returnera stringen som lagts i variabeln 2 ggr.

```
public string Tryout()
{
    string returnString = "<td width="+"35"+"><wipcore:SystemTextImage Width="+"16"+"ID="+"SystemTextImage2"+" runat="+"server"+" ImageUrl="+"../Images/grafik/pixel.gif"+" /></td>";

    for (int i = 0; i < 2; i++)
    {
        return returnString;
    }
```

Som det är nu får jag inte ut någonting...  Vad gör jag för fel?

anropet i html-delen ser ut så här:

```
<%Tryout(); %>
```

Tack för uppmärksamheten

mvh / TT

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

## #2 — voigtann1, 2007-03-02T12:17Z

din sträng ovan känns verkligen overkill... 

```
...<td width="+"35"+">...
```

 Varför gör du så?

```
<td width=\"35\">..
```

 betydligt bättre ;)

Ska du endast lägga 2 bilder så undvik gärna runat="Server" om du nu inte skall påverka dom. det Cachas i onödan(även om den nu skulle "ta död" på sig själv). Du kan ju helt enkelt bara skriva:

```
    string returnString = "<td width=\"35\"><img src=\"../Images/grafik/pixel.gif\" alt="" //><//td>";
```

 (kan också vara så du måste använda \\/ till / och kanske inte behöver skriva // på /).

Eftersom du har en funktion så måste du ha 

"response.write \<funktionsnamn\>" (rekomenderas inte dock). Eller lägg in en "litheral" i ditt projekt och har på onload o body:
literal_namn.value (text kanske) = \<funktionsnamn\>;

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

## #3 — T_Codez, 2007-03-02T12:27Z

There is so much to learn...   :-)

Får nu följande felmess:

**Compiler Error Message:** CS0161: 'StartPage_topItems.Tryout()': not all code paths return a value

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

## #4 — voigtann1, 2007-03-02T12:41Z

ta bort den kod rad ;)... fast du kan inte köra return i en for sats om du vill få ut 2st knappar.. return gör så att du retunera det som är efter return (i ditt fall så kommer den bara göra bilden 1ggr).

```
    string s;
    for (int i = 0; i < 2; i++)
    {
        s += returnString;
    }
    return s;
```

kolla raden StartPage_topItems.Tryout()... måste vara något ställe där den har lagt till sig.(Dubbel klicka på felmeddelandet) så kommer du till den kod rad.

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

## #5 — emission, 2007-03-02T12:45Z

Två problem:

Du har "return" inne i en for-loop, vilket innebär att det aldrig blir mer än 1 (0) loopvarv. Return returnerar resultatet från funktionen direkt.

Du har ingen return utanför for-loopen, vilket innebär att om inga loopvarv körs så kommer inget att returneras. Det är detta som kompilatorn klagar på.

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

## #6 — voigtann1, 2007-03-02T12:47Z

... det emisson skrev :P

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

## #7 — T_Codez, 2007-03-02T12:50Z

ok... Tackar och bockar min panna blodig av tacksamhet för lektionen...    :birp 

"I'll dig in" och förhoppningsvis så slutar det med ett "Accepterat Svar"   :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/157778-c-net-2-0-function-som-returnerar-en-string
