Domanda

Sto riscontrando un problema nell'output di una variabile nel mio assembly.

  1. Devo aggiungere un out stringa var1 all'elenco dei parametri della funzione in C #? Viene visualizzato un errore: qualcosa correlato a var1 non impostato ...
  2. Ho provato parameter.Direction = ParameterDirection.Output
  3. Non riesco a trovare buoni esempi

Modifica: Il mio SP assembly attualmente restituisce un recordset ... Voglio che generi alcune variabili in modo da poterle utilizzare in un altro SP da cui viene chiamato.

cioè.

DECLARE @var1 int
EXEC dbo.MyAssemblySP @var1 OUTPUT
PRINT @var1
È stato utile?

Soluzione

Non sei sicuro di cosa stai cercando di fare, ma se stai cercando di usare la parola chiave out , ecco la sintassi corretta:

public void foo(int arg1, out int arg2) {
    arg2 = arg1;
}

public void foo2() {
    int aOutput;
    foo(1, out aOutput);
    Console.WriteLine(aOutput);
}

Chiamando foo2 , la console scriverà 1 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top