tablica nie została zainicjalizowana

tablica nie została zainicjalizowana
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
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ć?

S2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
2

Popatrz:

Kopiuj
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;
        }
    }
}


MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Dzięki za wyjaśnienie :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.