Entwickler-Ecke

C# - Die Sprache - var in C#


hui1991 - Mi 27.08.08 10:28
Titel: var in C#
Hallo,

ich hab folgendes Problem:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure Wert(var s: String);
begin
  s := 'Test';
end;

procedure TForm1.Button1Click(Sender: TObject);
var 
  s: String;
begin
  s = '';
  Wert(s);
  //Hier ist s = "Test"
end;


Das will ich haben, wenn ich es aber in C# mache, dann fehlt mir das markierte var.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public void Wert(string s)
{
  s = "Test";
}

public void Main(...)
{
  string s = "";
  Wert(s);
  //Hier ist s = ""
}


Was habe ich vergessen? Kann man das eigentlich so machen?
var habe ich schon probiert, aber gibt es nicht.


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (.NET) verschoben am Mi 27.08.2008 um 12:09


iKilledKenny - Mi 27.08.08 10:47

out und ref sind deine Freunde.


C#-Quelltext
1:
2:
3:
4:
public void Wert(out string s)
{
  s = "Test";
}


hui1991 - Mi 27.08.08 10:52

Danke =)

Funktioniert sofort.