tablica nie została zainicjalizowana

0

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ć?

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1