Вопрос

У меня возникла проблема с выводом переменной в моей сборке.

  1. Нужно ли мне добавлять out string var1 к списку параметров функции в C #?Я получаю сообщение об ошибке - что-то связанное с var1 не устанавливается...
  2. Я пытался parameter.Direction = ParameterDirection.Output
  3. Я не могу найти ни одного хорошего примера

Редактировать:Мой assembly SP в настоящее время возвращает набор записей...Я хочу, чтобы он выводил некоторые переменные, чтобы я мог использовать их в другом SP, откуда это вызывается.

Т.Е.

DECLARE @var1 int
EXEC dbo.MyAssemblySP @var1 OUTPUT
PRINT @var1
Это было полезно?

Решение

Не совсем уверен, что вы пытаетесь сделать, но если вы пытаетесь использовать out ключевое слово, вот правильный синтаксис:

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

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

Зовущий foo2 приведет к записи в консоль 1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top