עבור לתוכן

עזרה במתודות ב-C#

Featured Replies

פורסם

אני אמור לכתוב מתודה שקולטת a1,d ו-n ומדפיסה את כל איברי הסדרה

יש לי שגיאה בסוף כשאני מנסה לקרוא למתודה: No overload for method 'series' takes 0 arguments




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace _221A
{
class Program
{
static int ReadNumbers()
{
string stNum = Console.ReadLine();
int Num = int.Parse(stNum);
return Num;
}


static void series (int a1, int d, int n)
{
for (int count = 0; count < n; count++)
{
Console.WriteLine(a1);
a1 = a1 + d;
}
}


static void Main(string[] args)
{


Console.WriteLine("Enter a1: ");
int a1 = ReadNumbers();


Console.WriteLine("Enter d: ");
int d = ReadNumbers();


Console.WriteLine("Enter n: ");
int n= ReadNumbers();


series();
}
}
}


פורסם

כפי שרשום לך בשגיאה - הפונקציה דורשת 3 פרמטרים, ולא שלחת לה אפילו אחד.

פורסם
  • מחבר

הבנתי תודה רבה לך.

פורסם
  • מחבר

אם הייתי רוצה שהמתודה של הסדרה הייתה מחזירה לי את סכום הסדרה (יחד עם הסדרה עצמה כמו שכתבתי) איך אני אמור לרשום את זה ?

פורסם

המתודה שלך לא מחזירה כלום כרגע - היא רק מדפיסה הכל למסך.

אם אתה רוצה שהיא תדפיס את הסכום, אז צור משתנה בצד שאוגר את הסכום ותדפיס אותו בסוף הלולאה.

פורסם

תשנה את ה VOID ל- Int ותרשום בסוף פקודת return

    static int series (int a1, int d, int n)
{
int sum = 0;
for (int count = 0; count < n; count++)
{
sum +=a1;
Console.WriteLine(a1);
a1 = a1 + d;
}
return sum;
}

פורסם
  • מחבר

כן תודה הצלחתי בסופו של דבר אבל בהגדרה של המתודה שמתי את SUM, זה בסדר ? (התוצאה יצאה טובה)


static int series (int a1, int d, int n, int sum = 0)

פורסם

למה שמת את זה כפרמטר?! אתה רוצה שהפונקציה הקוראת תתן לך את סכום הסידרה? הרי הוא מחושב בתוך הפונקציה, אין בזה הגיון. מהו הערך עכשיו המוחזר, עדיין SUM?

זה עובד לך כי הקצאת ערך ברירת מחדל ולכן אין לך חובה להעביר את הפרמטר, בכל מקרה הצהרת המשתנה SUM מקומה לא בחתימת הפונקציה.

פורסם
  • מחבר

אני חושב ששמתי את SUM כפרמטר בגלל שקיבלתי שגיאה (אני לא זוכר איזה אבל כשאני אהיה בבית בערב אני אנסה וארשום כאן) אבל אני רוצה גם לאפס את SUM בהתחלה אז איך אני יכול לעשות את זה אחרת ?

פורסם

מה זאת אומרת??? זה חדש לך איך לאפס משתנים? הרי הרגע איפסת אותו רק שמת את זה בחתימה ששם זה לא מקומו. כמו כן רשמתי לך כבר תשובה 4 פוסטים למעלה לכן השאלה שלך בכלל תמוהה.

פורסם
  • מחבר

לא שמתי לב לשורה של ה-SUM בתשובה שלך, בכל מקרה אני לא זוכר בדיוק מה עשיתי אבל כנראה לא שמתי אותו במקום הנכון.

תודה.

  • 2 שבועות מאוחר יותר...
פורסם

לא צריך לצעוק עליו :)

תגדיר משתנה בתחילת הפונקציה בדיוק איך שהגדרת בסוגריים.


(int name of fuck(int a,int b,int c
}
int sum=0;//אוגר לך את הסכום
......
....
...
return sum;
{

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים