[C# Fundamentals] Методи - GetMax
Здравейте имам проблем с 2-ра задача от Категория методи
следния код не изважда правилен резултат като го мина през дебъгера той вобще не влиза в метода GetMax
Здравейте имам проблем с 2-ра задача от Категория методи
следния код не изважда правилен резултат като го мина през дебъгера той вобще не влиза в метода GetMax
Влиза си и още как Само че ти не правиш това, което искаш. В GetMax() променяш стойността на статичната променлива а на класа Program, а после печаташ локалната променлива а за функцията/метода Main(). От там идва разликата в стойностите.
Ако искаш да видиш/отпечаташ стойността на статичната променлива а, тогава напиши
Console.WriteLine("The biggest number is {0}", Program.a);
или му цъкни един бреикпоинт
Така не стана не иска да Build дава ми грешка при Program.a
Така стана :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FunctionsOrMethodsTraining
{
class Program
{
static int GetMax(int a, int b)
{
if (a < b)
{
a = b;
}
return a;
}
static void Main(string[] args)
{
int a = 5;
int b = 16;
int c = 80;
a = GetMax(a, b);
a = GetMax(a, c);
Console.WriteLine("The biggest number is {0}", a);
}
}
}