C# method overloading çalışmıyor

PYLIB

Hectopat
Katılım
25 Kasım 2020
Mesajlar
214
Çözümler
4
Kod:
int sayi1 = 50;
int sayi2 = 100;

Console.WriteLine(Multiply(sayi1, sayi2));
static int Multiply(int a1 , int a2)
{

 int topla = a1 + a2;
 return topla;
}
static int Multiply(int a1, int a2, int a3)
{

 int topla = a1 + a2 + a3;
 return topla;
}
Console.WriteLine(Multiply(sayi1, sayi2));

Arkadaşlar kodlar hata veriyor. Bir dener misiniz, nasıl çözebilirim?
 
C#:
public class HelloWorld
{
    int Multiply(int a1 , int a2)
        {

            int topla = a1 + a2;
            return topla;
        }
        int Multiply(int a1, int a2, int a3)
        {

            int topla = a1 + a2 + a3;
            return topla;
         }
       
    public static void Main(string[] args)
    {
        int sayi1 = 50;
        int sayi2 = 100;

        HelloWorld calculater = new HelloWorld();
       
    Console.WriteLine(calculater.Multiply(sayi1, sayi2));
    Console.WriteLine(calculater.Multiply(sayi1, sayi2,sayi1));
   
    }
}
 
Kod:
int sayi1 = 50;
int sayi2 = 100;

Console.WriteLine(Multiply(sayi1, sayi2));
static int Multiply(int a1 , int a2)
{

 int topla = a1 + a2;
 return topla;
}
static int Multiply(int a1, int a2, int a3)
{

 int topla = a1 + a2 + a3;
 return topla;
}
Console.WriteLine(Multiply(sayi1, sayi2));

Arkadaşlar kodlar hata veriyor. Bir dener misiniz, nasıl çözebilirim?
Şu şekilde dener misiniz?
C#:
using System;

class mainClass
{
    static int Multiply(int a, int b){ return a + b;}
    static int Multiply(int a, int b, int c){ return a + b + c;}

    public static void Main(string[] args)
    {
        Console.WriteLine(Multiply(1, 2));
        Console.WriteLine(Multiply(1, 2, 3));
        Console.ReadLine();
    }
}
 

Technopat Haberler

Yeni konular

Geri
Yukarı