Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu örnek, değişken sayıda bağımsız değişkeni olan işlevleri uygulamak için C++/CLI'da söz dizimini nasıl kullanabileceğinizi ... gösterir.
Not
Bu konu C++/CLI ile ilgili. ISO Standard C++ içinde kullanma ... hakkında bilgi için bkz. Üç nokta ve variadic şablonları, Üç Nokta ve Sonek ifadelerindeki varsayılan bağımsız değişkenler.
kullanan ... parametre, parametre listesindeki son parametre olmalıdır.
Örnek
Kod
// 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 ));
}
3
Kod Örneği
Aşağıdaki örnek, değişken sayıda bağımsız değişken alan bir Visual C++ işlevi olan C# işlevinden nasıl çağrıldığını gösterir.
// mcppv2_paramarray2.cpp
// compile with: /clr:safe /LD
using namespace System;
public ref class C {
public:
void f( ... array<String^>^ a ) {}
};
İşlev f C# veya Visual Basic'ten çağrılabilir, örneğin değişken sayıda bağımsız değişken alabilen bir işlevmiş gibi.
C# dilinde, parametreye geçirilen bir ParamArray bağımsız değişken, değişken sayıda bağımsız değişken tarafından çağrılabilir. Aşağıdaki kod örneği C# dilindedir.
// 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");
}
}
Visual C++ içindeki çağrısı f , başlatılan bir diziyi veya değişken uzunlukta bir diziyi geçirebilir.
// 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", "!!!");
}