Czym jest NullReferenceException i jak to naprawić?

Czym jest NullReferenceException? Czy ktoś z Was byłby w stanie mi to wytłumaczyć? Mowa oczywiście o C#.

1 odpowiedź

Jak nazwa wskazuje jest to wyjątek. I jest jest zgłaszany, gdy użytkownik próbuje wyłuskać odwołanie do obiektu o wartości null.

Tu masz przykład:

using System;
using System.Collections.Generic;

public class Example
{
   public static void Main(string[] args)
   {
      int value = Int32.Parse(args[0]);
      List<String> names;
      if (value > 0)
         names = new List<String>();

      names.Add("Major Major Major");       
   }
}
// Compilation displays a warning like the following:
//    Example1.cs(10) : warning BC42104: Variable //names// is used before it 
//    has been assigned a value. A null reference exception could result 
//    at runtime.
//    
//          names.Add("Major Major Major")
//          ~~~~~
// The example displays output like the following output:
//    Unhandled Exception: System.NullReferenceException: Object reference 
//    not set to an instance of an object.
//       at Example.Main()

Polecam zapoznać się z wyjątkami w C#

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.