Aracılığıyla paylaş


Değişken Bağımsız Değişken Listeleri (...) (C++/CLI)

Bu örnek, nasıl kullanacağınızı gösterir ... sayılarda bağımsız değişken işlevleri uygulamak için Visual C++ sözdiziminde.

Kullanır parametresi ... parametre listesindeki son parametre olmalıdır.

Örnek

9dt1588w.collapse_all(tr-tr,VS.110).gifKod

// mcppv2_paramarray.cpp
// compile with: /clr
using namespace System;
double average( ... array<Int32>^ arr ) {
   int i = arr->GetLength(0);
   double answer = 0.0;

   for (int j = 0 ; j < i ; j++)
      answer += arr[j];

   return answer / i;
}

int main() {
   Console::WriteLine("{0}", average( 1, 2, 3, 6 ));
}

9dt1588w.collapse_all(tr-tr,VS.110).gifÇıktı

3

Kod örneği

Aşağıdaki örnek, C# [NULL]'tan sayılarda bağımsız değişken alan bir Visual C++ işlev çağrısı gösterilmiştir.

// mcppv2_paramarray2.cpp
// compile with: /clr:safe /LD
using namespace System;

public ref class C {
public: 
   void f( ... array<String^>^ a ) {}
};

İşlev f varmış gibi değişken sayıda bağımsız değişken alabilen bir işlev C# veya Visual Basic gibi çağrılabilir.

C# [NULL]'ta, için geçirilen bağımsız değişken bir ParamArray parametresi bağımsız değişken bir dizi tarafından çağrılabilir.Aşağıdaki kod örneği, C# [NULL]'ta olur.

// mcppv2_paramarray3.cs
// compile with: /r:mcppv2_paramarray2.dll
// a C# program

public class X {
   public static void Main() {
      // Visual C# will generate a String array to match the 
      // ParamArray attribute
      C myc = new C();
      myc.f("hello", "there", "world");
   }
}

Çağrı f Visual C++'ta başlatılan bir dizi ya da değişken uzunluklu dizi geçirebilirsiniz.

// mcpp_paramarray4.cpp
// compile with: /clr
using namespace System;

public ref class C {
public: 
   void f( ... array<String^>^ a ) {}
};

int main() {
   C ^ myc = gcnew C();
   myc->f("hello", "world", "!!!");
}

Ayrıca bkz.

Başvuru

Dizeler (C++ Bileşen Uzantıları)