我讀了C++的foreach語法上MSDN: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);
}
我試着找一下‘^’關於谷歌意思,但我找不到任何(或我的查詢是不正確的)
這是什麼意思?它是作爲「*」嗎?它是作爲「&」嗎?
此語法也適用於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