| 

.NET C# Java Javascript Exception

3
Ich habe in einer C#-Methode eine Paramaterliste mit einem Parameter, der mit dem Schlüsselwort out gekennzeichnet ist. Was bedeutet dies und wie kann ich einen solchen Parameter in Visual Basic ersetzen?
News:
08.02.2012
wpike80 11 2
2 Antworten
2
void IrgendeineMethode(out String Rueckgabe, ref string AuchEineRueckgabe)
{
//dem Prameter Ruckgabe MUSS ein Wert zugewiesen werden,
//bevor die Methode verlassen wird
Rueckgabe = "Pflicht";
//dem Prameter AuchEineRueckgabe KANN ein Wert zugewiesen werden
//Argumente die als ref übergeben werden, müssen initialisert werden
AuchEineRueckgabe = "Egal";
}

in vb gibt es dies so nicht, deshalb kann hier nur ByRef verwendet werden
Als Byref übergebene Argumente müssen in VB nicht intialisiert sein.
Sub IrgendeineMethode(ByRef Rueckgabe As String, ByRef AuchEineRueckgabe As String)
Rueckgabe = "Pflicht"
AuchEineRueckgabe = "Egal"
End Sub
08.02.2012
jb51 51 2
1
Hi,

Es bedeutet im wesentlichen, dass Du nicht den Wert einer Variablen übergibst, sondern die Methode dafür sorgt, dass eine Variable in Deinem Aufruf gesetzt werden soll. Also folgendermaßen:

void Main()
{
String x = "32";
Int32 y;
if (Int32.TryCast(x, out y))
Console.WriteLine(String.Format("x konnte in ein Int gewandelt werden. Y hat den Wert: {0}", y.ToString());
}


Gruß
08.02.2012
LutzJ 1,3k 1 8
LutzJ 1,3k 1 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH