Stwórz funkcję long Suma(int[] tab)
, która zwróci sumę elementów z tablicy tab: pierwszego i ostatniego. Rozważ dwa przypadki szczególne: 1) tablica nie została zainicjalizowana (null) 2) tablica została zainicjalizowana, lecz liczba elementów wynosi 0. Czy można w takim przypadku uzyskać dostęp do pierwszego elementu?
Może mi ktoś wyjaśnić co to znaczy, że tablica nie została zainicjalizowana? jak mogę taką funkcję wtedy wywołać i co ma mi zwrócić?
0
2
Popatrz:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int [] mytab = null;
Console.WriteLine("Nie zaincjalizowana " + Suma(mytab));
mytab = new int[0];
Console.WriteLine("Nie ma elementów " + Suma(mytab));
Console.WriteLine("Press any key");
Console.ReadKey();
}
static long Suma(int[] tab)
{
long suma = 0;
if (tab == null)
{
suma = Int64.MinValue;
}
else
{
if (tab.Length == 0)
{
suma = Int64.MaxValue;
}
}
// a teraz liczymy
return suma;
}
}
}
0
Dzięki za wyjaśnienie :)