Avatar billede websam Nybegynder
18. august 2006 - 12:23 Der er 15 kommentarer og
1 løsning

string[] i property ?

Hejsa,

Jeg skal levere en række navne i et array som skal ligge som property, eller hvordan jeg skal forklare det. Her kommer noget kode :

private string[] _Names;

public string[] Names
{
    get { return _Names; }
    set { _Names = value; }
}

public abc() : this(hvad skal jeg have her ?)
{
}

public abc(hvad skal jeg have her ?)
{
    this._Names = hvad skal jeg have her ?;
}

Som i kan se skal jeg have lidt hjælp til at få det sidste på plads i mine constructors og det skal jeg lige have lidt hjælp til ;o)

/Websam
Avatar billede snepnet Nybegynder
18. august 2006 - 12:26 #1
public abc(string[] names)
{
    this._Names = names;
}
Mvh
Avatar billede websam Nybegynder
18. august 2006 - 12:29 #2
Og hvad skal jeg så have som default value i denne :

public abc() : this(hvad skal jeg have her ?)
{
}
Avatar billede snepnet Nybegynder
18. august 2006 - 12:41 #3
Kan jeg jo ikke rigtig vide... har ingen anelse om hvad du vil have som default :o)
Mvh
Avatar billede websam Nybegynder
18. august 2006 - 12:55 #4
jeg sætter normalt en string til "", en int til 0 og så skal jeg som bare have at string[] er ingenting og når jeg lige kommer til at tænke over det skal vel bare sætte den null eller ?

Jeg er sq noget grøn i det her C# så jeg lukker måske noget lort ud i ny og næ *GG*

/Websam
Avatar billede snepnet Nybegynder
18. august 2006 - 13:03 #5
Default værdi for den slags typer er null - så det kan du bare sætte den til.
Hvis den ikke må være null (ville være en god idé) kan du bruge et tomt array - base(new string[] {};)
Mvh
Avatar billede websam Nybegynder
18. august 2006 - 13:12 #6
og hvis jeg så havde et par variabler mere :

public abc() : this(new string[] {};,0,"")
{
}
Avatar billede snepnet Nybegynder
18. august 2006 - 13:14 #7
this(new string[] {"a","b","c"};)
Avatar billede websam Nybegynder
18. august 2006 - 13:18 #8
Ok jeg tror vi snakker forbi hindanden. Jeg har flere properties der skal med i min default constructor.

en string, en int og en string[] hvor sidst nævnte default skal være tom, hvordan skal det så lave i denne :

public abc() : this()
{
}
Avatar billede snepnet Nybegynder
18. august 2006 - 13:27 #9
Hvis mig lige de constructers du vil have.
Mvh
Avatar billede websam Nybegynder
18. august 2006 - 13:37 #10
private int _Id;
private string _Name;
private string[] _Names;

public int Id
{
    get { return _Id; }
    set { _Id = value; }
}

public string Name
{
    get { return _Name; }
    set { _Name = value; }
}

public string[] Names
{
    get { return _Names; }
    set { _Names = value; }
}

public abc() : this(?????)
{
}

public abc(int id, string name, string[] names)
{
    this._Id = id;
    this._Name = name;
    this._Names = names;
}
Avatar billede snepnet Nybegynder
18. august 2006 - 13:49 #11
Det er ikke noget der virker naturligt at have defaults på - men du kan sætte dem sådan her:

public abc() : this(25, "Hans" new string[] {"a","b","c"})
{
}

Mvh
Avatar billede websam Nybegynder
18. august 2006 - 14:08 #12
I de bøger jeg har, de artikler jeg har læst og de tråde jeg har haft herinde på eksperten har de fleste været med henvisning til at det er måden at gøre det på.

Vil du mene jeg skal lave forskellige consttructors istedet for at lave det på denne måde ?

Og smid et svar.

/Websam
Avatar billede websam Nybegynder
18. august 2006 - 14:11 #13
altså så jeg har :

public abc(int id)
{
    //
}

public abc(int id, string name)
{
    //
}

public abc(string[] names)
{
    //
}
Avatar billede snepnet Nybegynder
18. august 2006 - 14:17 #14
Nej - du skal self. planlægge og genbruge din constructors, men fordi du har to constructors be tyder det ikke nødvendigvis, at din default constructor skal levere defaultværdier til én bestemt parameteriseret constructor.
Mvh
Avatar billede websam Nybegynder
18. august 2006 - 16:54 #15
smid et svar, jeg fik svar på det jeg havde bruge for ;o)

/Websam
Avatar billede snepnet Nybegynder
18. august 2006 - 17:33 #16
Roger :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester