---
title: "hjälp med ska en structor som retunera flera värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/189733-hjälp-med-ska-en-structor-som-retunera-flera-värden"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "annasmurf"
published: "2012-05-07T05:26:48.000Z"
updated: "2012-05-07T13:08:11.000Z"
replies: 3
views: 630
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/189733-hjälp-med-ska-en-structor-som-retunera-flera-värden"
---

# hjälp med ska en structor som retunera flera värden

## #1 — annasmurf, 2012-05-07T05:26Z

har denna kod, men vill returner flera värden, någon pratade om en structor, men jag vet inte hur jag ska lösa detta

```
    public string GetPersonsBypersonId(int personId)
    {
        try
        {
            sqlConnection = new SqlConnection(connectionString);
            storedProcedure = "GetPersonsBypersonId";
            sqlCommand = new SqlCommand(storedProcedure, sqlConnection);
            sqlCommand.CommandType = CommandType.StoredProcedure;

            #region - Add parameters -
            SqlParameter paramPersonId = new SqlParameter("@personId", SqlDbType.Int);
            paramPersonId.Value = personId;
            sqlCommand.Parameters.Add(paramPersonId);
            #endregion

            sqlConnection.Open();
            sqlDataReader = sqlCommand.ExecuteReader();
            string firstName = "";
           
           
            while (sqlDataReader.Read())
            {
                firstName = (string)sqlDataReader["firstname"];
                       
            }
 sqlDataReader.Close(); 
            sqlConnection.Close();

            return firstName;
```

 jag vill alltså returnera sirname oxå! förstår ni vad jag menar! tacksam för hjälp

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

## #2 — Gildebrand, 2012-05-07T08:51Z

Du kan skapa en struct, eller en class där de olika värdena du vill returnera finns med. Sen i slutet av metoden skapar du en instans av denne och sätter värdena innan du returnerar.

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

## #3 — annasmurf, 2012-05-07T09:25Z

kan du ge mig exempel på hur det kan se ut?

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

## #4 — andreas_lindh, 2012-05-07T13:08Z

Person klass

```
public class Person 
{
    public string firstName {get;set;}
    public string sirName {get;set;}

    public Person() {}
}
```

metoden

```
public Person GetPersonsBypersonId(int personId)
    {
        try
        {
            sqlConnection = new SqlConnection(connectionString);
            storedProcedure = "GetPersonsBypersonId";
            sqlCommand = new SqlCommand(storedProcedure, sqlConnection);
            sqlCommand.CommandType = CommandType.StoredProcedure;

            #region - Add parameters -
            SqlParameter paramPersonId = new SqlParameter("@personId", SqlDbType.Int);
            paramPersonId.Value = personId;
            sqlCommand.Parameters.Add(paramPersonId);
            #endregion

            sqlConnection.Open();
            sqlDataReader = sqlCommand.ExecuteReader();
           
           Person person = new Person();
            while (sqlDataReader.Read())
            {
                person.firstName = (string)sqlDataReader["firstname"];
                person.sirName = (string)sqlDataReader["sirname"];
                       
            }
 sqlDataReader.Close(); 
            sqlConnection.Close();

            return person;
```

Istället för att returnera strängen med namnet så returnerar du ett Person objekt.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/189733-hjälp-med-ska-en-structor-som-retunera-flera-värden
