تسمح لك الطرق في لغة البرمجة بتنفيذ إجراءات معينة على البيانات أو الكائنات. في بعض الأحيان يكون من الضروري الحصول على قيمتين من الطريقة لاستخدامها في التشغيل الإضافي للبرنامج.
عادة ما ترجع الطرق قيمة واحدة فقط ، ولكن هناك عدة طرق تسمح لك بإرجاع قيمتين من طريقة. تتمثل إحدى هذه الطرق في استخدام مصفوفة أو مجموعة يمكن أن تحتوي على قيم متعددة من نفس النوع. على سبيل المثال ، يمكنك إنشاء طريقة تقوم بإرجاع مصفوفة أو قائمة تحتوي على قيمتين.
هناك طريقة أخرى للحصول على قيمتين من طريقة وهي استخدام كائن فئة أو بنية يمكن أن تحتوي على حقلين لتخزين القيم. هذا النهج أكثر مرونة ، حيث يمكن أن يكون لكل حقل نوع بيانات خاص به. على سبيل المثال ، يمكنك إنشاء فئة أو بنية مع حقلين من أنواع إنت وسلسلة.
بغض النظر عن النهج الذي تم اختياره ، لاستخدام القيمتين التي تم إرجاعها من الطريقة ، يجب عليك الوصول إلى عناصر الصفيف المقابلة أو حقول الكائن.
- الطريقة ج وخصائصها
- الطرق الممكنة للحصول على قيمتين
- باستخدام مجموعة من قيم الإرجاع
- العمل مع المؤشرات
- استخدام الروابط في لغة البرمجة
- تغيير خوارزمية طريقة ج
- أمثلة عملية للحصول على قيمتين من طريقة ج
- مثال 1: استخدام صفيف
- مثال 2: استخدام فئة حاوية
- مثال 3: استخدام مرجع للمتغيرات
- سؤال وجواب
- هل من الممكن الحصول على قيمتين من طريقة في بيثون?
- كيف يمكنني الحصول على قيمتين من طريقة في جافا?
- كيف يمكنني الحصول على قيمتين من طريقة في ج??
- كيف يمكنني الحصول على قيمتين من طريقة في جافا سكريبت?
- كيف يمكنني الحصول على قيمتين من طريقة في روبي?
الطريقة ج وخصائصها
طريقة ج هي طريقة لإرجاع قيمتين من دالة أو إجراء في لغة برمجة. يسمح لك باستخدام مجموعة أو بنية مسماة كنتيجة لوظيفة تحتوي على عنصرين أو أكثر. يمكن أن يكون هذا النهج مفيدا عندما تحتاج إلى الحصول على قيم أو حالات متعددة من دالة.
الملامح الرئيسية لطريقة ج:
- القدرة على إرجاع قيم متعددة من دالة. هذا يجعل من السهل العمل مع الحسابات المعقدة ويبسط تقسيم المهام إلى مهام فرعية أصغر.
- سهولة الاستخدام والفهم. الطريقة ج هي طريقة بسيطة وبديهية للحصول على قيم متعددة من دالة دون الحاجة إلى استخدام هياكل بيانات معقدة أو متغيرات مؤقتة.
- براعة. يمكن استخدام طريقة ج مع أنواع البيانات المختلفة ، بما في ذلك الأرقام والسلاسل والقوائم والكائنات وأنواع البيانات المخصصة.
Примеры использования метода c:
| Язык программирования | Пример кода |
|---|---|
| Python | |
| return [1, 2]; | |
std::tuple getValues() {
return std::make_tuple(1, 2.0);
- }
- auto [value1, value2] = getValues();
- std::cout << value1 << " " << value2 << std::endl;
Вывод:
- طريقة ج هو وسيلة مريحة للحصول على قيمتين أو الدول من وظيفة في لغة البرمجة. يسمح لك باستخدام المجموعات أو الهياكل المسماة لإرجاع قيم متعددة ، مما يجعل الشفرة أكثر قابلية للقراءة وسهلة الفهم.
- الطرق الممكنة للحصول على قيمتين
في لغة البرمجة ، يمكنك استخدام طرق مختلفة للحصول على قيمتين من طريقة. فيما يلي بعض الخيارات الأكثر شيوعا:
- إرجاع قيمة كمصفوفة أو بنية:
- يمكن للطريقة إرجاع مصفوفة أو بنية تحتوي على قيمتين.
يتم الحصول على القيم من خلال فهارس الصفيف أو حقول الهيكل.
استخدام المتغيرات المرجعية:
يمكن أن تأخذ الطريقة مرجعا متغيرا واحدا أو أكثر كوسيطات.
يتم تعيين القيم للمتغيرات داخل الطريقة عبر المراجع.
باستخدام معلمات الإخراج:
- يمكن أن تحتوي الطريقة على معلمات إخراج يتم فيها كتابة القيم.
- يتم تعيين القيم لمعلمات الإخراج داخل الطريقة.
- عودة الصفوف:
يمكن للطريقة إرجاع مجموعة تحتوي على قيمتين.
يتم الحصول على القيم عن طريق تحليل المجموعة.
باستخدام فئة أو هيكل:
يمكن للطريقة إرجاع مثيل لفئة أو بنية تحتوي على قيمتين كخصائص.
يتم الحصول على القيم من خلال الوصول إلى خصائص الكائن.
يعتمد اختيار الطريقة على تفاصيل لغة البرمجة واحتياجات المهمة المحددة. كل من هذه الأساليب لها مزاياها وعيوبها ، لذلك من المهم أن تأخذ في الاعتبار سياق الاستخدام ومتطلبات المشروع.
باستخدام مجموعة من قيم الإرجاع
في لغات البرمجة ، من الممكن إرجاع قيم متعددة من طريقة أو وظيفة واحدة باستخدام الصفوف. المجموعة هي مجموعة مرتبة من القيم من أنواع مختلفة تسمح لك بإرجاع قيم متعددة من طريقة في نفس الوقت.
من أجل استخدام مجموعة من قيم الإرجاع ، يجب عليك الإعلان عنها في توقيع طريقة أو وظيفة. اعتمادا على لغة البرمجة ، قد يختلف بناء الجملة ، لكن الفكرة العامة تظل كما هي.
مزايا استخدام مجموعات قيم الإرجاع:
القدرة على إرجاع قيم متعددة دون الحاجة إلى إنشاء كائن منفصل أو بنية بيانات لهذا الغرض.
الصفوف غير قابلة للتغيير ، مما يجعلها آمنة للاستخدام.
عملية مريحة مع قيم متعددة على الجانب رمز الاستقبال.
مثال على استخدام مجموعات قيم الإرجاع في بايثون:
"'بايثون
مواطنه الحصول على_الاسم_العمر():
الاسم = "جون"
العمر = 25
اسم العودة ، العمر
النتيجة = الحصول على_الاسم_العمر()
الاسم والعمر = النتيجة
طباعة (و " الاسم: {الاسم} ، العمر: {العمر}")
"`
في هذا المثال ، تقوم الدالة` الحصول على_الاسم_العمر ' بإرجاع مجموعة تتكون من الاسم والعمر. ثم يتم تخزين نتيجة استدعاء الدالة في متغير 'النتيجة ` ، وباستخدام تعيين متعددة ، يتم استخراج القيم من المجموعة إلى متغيرات منفصلة` اسم `و'العمر'. ثم يتم عرض قيم هذه المتغيرات على الشاشة.
مثال على استخدام مجموعات قيم الإرجاع في ج#:
"'شارب
العامة (سلسلة ، إنت) جيتنامانداج()
{
اسم السلسلة = "جون";
كثافة العمليات العمر = 25;
العودة (الاسم والعمر);
}
نتيجة فار = جيتنامانداج();
اسم السلسلة = النتيجة.البند 1;
كثافة العمليات العمر = نتيجة.البند 2;
وحدة التحكم."الاسم: {الاسم} ، العمر: {العمر}");
"`
في هذا المثال ، تقوم طريقة` جيتنامانداج ' بإرجاع مجموعة تتكون من اسم وعمر. ثم يتم حفظ نتيجة استدعاء الأسلوب إلى متغير 'نتيجة' باستخدام نوع 'فار' ، الذي يخرج تلقائيا نوع المتغير من التعبير على اليمين. ثم يتم استخراج القيم من توبل باستخدام خصائص 'البند 1' و 'البند 2'. ثم يتم إخراج قيم هذه المتغيرات إلى وحدة التحكم.
يعد استخدام مجموعات قيم الإرجاع طريقة ملائمة وفعالة لتمرير قيم متعددة من طريقة أو وظيفة. الصفوف مفيدة في العديد من المواقف ، خاصة عندما تحتاج القيم إلى استخدامها مؤقتا فقط أو للإرسال لمسافات طويلة.
العمل مع المؤشرات
في لغة البرمجة سي programming ، المؤشرات هي المتغيرات التي تحتوي على عناوين الذاكرة للمتغيرات الأخرى. يتيح لك العمل مع المؤشرات الحصول على قيمتين من الطريقة.
كقاعدة عامة ، للحصول على قيمتين من طريقة ، يمكنك استخدام المؤشرات للمتغيرات التي ستتم كتابة النتيجة عليها.
مثال:
void findMinMax(int* array, int size, int* min, int* max) {
*min = array[0];
*max = array[0];
for (int i = 1; i < size; ++i) {
if (array[i] < *min) {
findMinMax(array, 5, &min, &max);
. داخل الدالة ، يتم استخدام إلغاء الرجوع إلى المؤشر لكتابة النتائج إلى المتغيرات المقابلة.
في الوظيفة
الرئيسية
نعلن المتغيرات
دقيقة
و
ماكس
، ثم استدعاء الدالة
الروابط هي بنية بيانات خاصة تسمح لك بالحصول على قيمتين أو أكثر من طريقة بلغة برمجة. يمكن استخدام المراجع لتمرير وإرجاع القيم من الوظائف أو الأساليب.
أحد الاستخدامات الرئيسية للروابط هو تمرير المعلمات بالرجوع إلى الوظائف. عند تمرير معلمة بالرجوع إليها ، تحصل الوظيفة على الوصول إلى القيمة الأصلية ، وليس نسخة منها. وبالتالي ، فإن الوظيفة لديها القدرة على تغيير قيمة المتغير الذي تم تمريره بالرجوع إليه.
يتم استخدام بناء جملة خاص في لغة البرمجة للإعلان عن ارتباط. على سبيل المثال ، في ج++ ، يتم الإعلان عن الروابط باستخدام الرمز & قبل اسم المتغير:
الباحث أ = 5;
كثافة العمليات والمرجع = أ;
بعد إعلان مرجع,
متغير المرجع
سيكون بمثابة اسم مستعار ل
العودة (أ ، ب)
النتيجة = الحصول على القيم()
أ ، ب = نتيجة
في هذا المثال ، الدالة
- الحصول على القيم()
- إرجاع مجموعة تحتوي على قيمتين
a
و
b
. ثم يتم تعيين هذه القيم للمتغيرات
a
و
b
حسب المرجع.
يتيح لك استخدام الروابط في لغة البرمجة تحسين إمكانية قراءة التعليمات البرمجية وتجنب نسخ البيانات غير الضرورية والعمل بكفاءة أكبر مع الوظائف التي تعيد قيما متعددة.
تغيير خوارزمية طريقة ج
هناك عدة طرق للحصول على قيمتين من طريقة في لغة البرمجة.
باستخدام الصفوف أو المصفوفات.
إرجاع كائن مع اثنين من الخصائص.
الطريقة الأولى ، باستخدام الصفوف أو المصفوفات ، هي لف قيمتين في بنية بيانات يمكن أن تحتوي على عناصر متعددة. يمكن تحليل المجموعة أو المصفوفة التي تم إرجاعها بواسطة الطريقة في وظيفة الاستدعاء للحصول على كلتا القيمتين.
مثال على استخدام الصفوف:
العامة (كثافة العمليات ، كثافة العمليات) جيتووفالويس()
{
إنت فيرستفالو = 1;
إنت القيمة الثانية = 2;
العودة (القيمة الأولى ، القيمة الثانية);
}
// Вызов метода и распаковка значений кортежа
(إنت الأولى ، إنت الثانية) = جيتووفالويس ();
وحدة التحكم.خط الكتابة (أولا) ؛ / / Выводит 1
وحدة التحكم.خط الكتابة (ثانيا) ؛ / / Выводит 2
الطريقة الثانية ، إرجاع كائن بخاصيتين ، هي تحديد فئة أو بنية بخاصيتين تمثلان قيمتين يجب إرجاعهما من الطريقة.
مثال على استخدام كائن:
فئة عامة ثانيةالقيم
{
العامة إنت فيرستفالو { الحصول على ؛ مجموعة؛}
العامة إنت سيكوندفالو { جيت ؛ سيت؛}
}
قيمتان عامتان جيتووفالويس()
{
قيمتان = قيمتان جديدتان
{
أولاالقيمة = 1,
SecondValue = 2
};
return values;
}
// Вызов метода и получение значений свойств объекта
TwoValues result = GetTwoValues();
Console.WriteLine(result.FirstValue); // Выводит 1
Console.WriteLine(result.SecondValue); // Выводит 2
وبالتالي ، يمكن تغيير خوارزمية طريقة ما في لغة البرمجة باستخدام الصفوف أو المصفوفات ، أو عن طريق إرجاع كائن بخاصيتين. يعتمد اختيار نهج معين على متطلبات وتفضيلات المبرمج.
أمثلة عملية للحصول على قيمتين من طريقة ج
في بعض الأحيان تكون هناك مواقف عندما يكون من الضروري الحصول على قيمتين من نفس الطريقة. في لغة البرمجة ، يمكن القيام بذلك باستخدام قيمة إرجاع وإشارة إلى متغير. في هذا القسم ، سنلقي نظرة على العديد من الأمثلة العملية التي توضح مناهج مختلفة للحصول على قيمتين من طريقة.
مثال 1: باستخدام صفيف
لنأخذ مثالا على طريقة ترجع قيمتين: المتوسط الحسابي والمتوسط الهندسي لرقمين.
// طريقة ترجع قيمتين: المتوسط الحسابي والهندسي
يعني الجمهور ثابت مزدوج [] حساب متوسط (مزدوج أ ، مزدوج ب) {
مزدوج الحسابيعني = (أ + ب) / 2;
هندسي مزدوجيعني = الرياضيات.الجذر التربيعي (أ * ب);
عودة جديدة مزدوجة [] {حسابيةيعني ، هندسييعني};
}
// باستخدام الطريقة والحصول على قيمتين
ضعف [] النتيجة = حساب المتوسط (5 ، 3);
الحساب المزدوج = النتيجة [0];
هندسي مزدوجعني = نتيجة[1];
مثال 2: استخدام فئة حاوية
في هذا المثال ، يتم إنشاء فئة حاوية تحتوي على حقلين لتخزين القيم التي تم إرجاعها بواسطة الطريقة.
// Класс-контейнер для хранения двух значений
class Result {
double arithmeticMean;
double geometricMean;
Result(double arithmeticMean, double geometricMean) {
this.arithmeticMean = arithmeticMean;
this.geometricMean = geometricMean;
}
}
// Метод, возвращающий два значения: среднее арифметическое и среднее геометрическое
public static Result calculateAverage(double a, double b) {
double arithmeticMean = (a + b) / 2;
double geometricMean = Math.sqrt(a * b);
return new Result(arithmeticMean, geometricMean);
}
// Использование метода и получение двух значений
Result result = calculateAverage(5, 3);
double arithmeticMean = result.arithmeticMean;
double geometricMean = result.geometricMean;
Пример 3: Использование ссылки на переменные
يستخدم هذا المثال مرجعا للمتغيرات التي يتم تمريرها إلى الطريقة بالرجوع ويتم كتابة النتائج مباشرة إليها.
// الطريقة التي تمرر الإشارات إلى المتغيرات وتكتب النتائج إليها
حساب الفراغ الثابت العام المتوسط (مزدوج أ ، مزدوج ب ، مزدوج[] حسابي ، مزدوج[] هندسي) {
الحساب[0] = (أ + ب) / 2;
هندسيةيعني [0] = الرياضيات.الجذر التربيعي (أ * ب);
}
// باستخدام الطريقة والحصول على قيمتين
مزدوج [] الحساب = مزدوج جديد [1];
مزدوج [] هندسي = مزدوج جديد [1];
حساب متوسط (5 ، 3 ، حسابي ، هندسي);
الحساب المزدوج = الحساب [0];