سؤال

أواجه مشكلة إخراج متغير في الجمعية.

  1. هل أنا بحاجة إلى إضافة out string var1 إلى قائمة المعلمة وظيفة في C# ؟ أحصل على خطأ - شيء متعلق var1 لم يتم تعيين...
  2. حاولت parameter.Direction = ParameterDirection.Output
  3. أنا لا يمكن العثور على أي أمثلة جيدة

تحرير:بلدي الجمعية SP حاليا بإرجاع مجموعة سجلات...أريد أن إخراج بعض المتغيرات بحيث لا يمكن استخدامها في آخر SP حيث يسمى هذا من.

I. E.

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