私はC++のMSDN上のforeach構文読んでいた:String^MyString = gcnew String( "abcd");
// for_each_string1.cpp
// compile with: /ZW
#include <stdio.h>
using namespace Platform;
ref struct MyClass {
property String^ MyStringProperty;
};
int main() {
String^ MyString = ref new String("abcd");
for each (char c in MyString)
wprintf("%c", c);
wprintf("/n");
MyClass^ x = ref new MyClass();
x->MyStringProperty = "Testing";
for each(char c in x->MyStringProperty)
wprintf("%c", c);
}
が、私は 『^』はGoogleで何を意味するかを見つけることを試みたが、私は何かを見つけることができませんでした(または私のクエリが正しくありませんでした)
をそれはどういう意味ですか?それは "*"と同じですか?それは "&"ですか?
この構文はC#にも適用されます。両方の言語で同じことを意味していますか? C#codeの
ピース:
using namespace System;
int main(){
array<int>^ arr = gcnew array<int>{0,1,2,5,7,8,11};
int even=0, odd=0;
for each (int i in arr) {
if (i%2 == 0)
even++;
else
odd++;
}
Console::WriteLine(“Found {0} Odd Numbers, and {1} Even Numbers.”,
odd, even);
}
これはC++ではなく、Microsoft独自の言語であるC++/CLIです。 –
これはC++ではなく、C++/CLIです。 –
DirectXもこれを使用します。それはどういう意味ですか? – Felix