ماذا تعني عوامل التشغيل هذه في مقتطف التعليمات البرمجية المرئي الذي تم إنشاؤه بواسطة C++؟


ماذا يعني ^>^ (السطر 1) و”%” (السطر 6) في مقتطف الكود أدناه:

void main(array<String^>^ args)
{
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false);
	Proj03122::stanForm form;
	Application::Run(% form);
}

ماذا يعني “^” في مقتطف الكود أدناه:

private: System::Void btnOk_Click(System::Object^ sender, System::EventArgs^ e) {
	String^ firstname = this->tbFirstName->Text;
	String^ lastname = this->tbLastName->Text;

	this->Greeting->Text = "hello, " + firstname + " " + lastname;
}

ما حاولت:

لقد بحثت في جوجل ولكن لسوء الحظ، لم يتحدث أحد عن ذلك. حتى أنني قمت بدراسة بعض البرامج التعليمية حول لغة C++، لكن لم تتم الإجابة على الأسئلة.

الحل 1

يُعرف ذلك بمؤشر القبعة ويشير إلى أن هذا المورد عبارة عن مجموعة من البيانات المهملة. ما تنظر إليه هو رمز Visual C++ CLI. مايكروسوفت تسمي هذا التعامل مع عامل الكائن (^)[^]. يمكنك التفكير في هذا كشكل من أشكال المؤشر الذكي (على الرغم من أنه يعتمد على عقلية جمع البيانات المهملة)، حيث تتم إزالة الكائن عندما يقرر وقت التشغيل أن الكائن لم يعد نشطًا.

[Edit]لقد فاتني سؤالك حول % المشغل أو العامل. هذا هو المعادل المُدار للمرجع الذي يستخدم C++/CLI. بشكل عام، إذا كنت تفكر في ^ يعادل * في هذا العالم إذن % هو ما يعادل &.

الحل 2

إذا كنت تبحث عن ‘^>^’، فليس من المستغرب أنك لم تجد أي شيء.

عامل التشغيل هو ‘^’، مما يعني أن النوع السابق قابل للتجميع في C++ CLI.

الأحرف ‘< >‘ هي جزء من array إعلان، للإشارة إلى النوع الذي يحتوي عليه المصفوفة. في حالتك، يتم تحديد array of Strings، أو (بشكل غير صحيح)، “array“.

ضع الأحرف ‘^’ مرة أخرى، وسيكون لديك array<String^>^، وهو ما يعني مجموعة قابلة للتحصيل من السلاسل القابلة للتحصيل.

コメント

タイトルとURLをコピーしました