Laden...

Wo fliegt die System.NullReferenceException Fehlermeldung?

Erstellt von c#pro vor 7 Jahren Letzter Beitrag vor 7 Jahren 1.016 Views
Thema geschlossen
C
c#pro Themenstarter:in
1 Beiträge seit 2016
vor 7 Jahren
Wo fliegt die System.NullReferenceException Fehlermeldung?

Hallo,

ich führe gerade eine Berechnung durch, bekomme aber immer die im Titel genannte Fehlermeldung. Soweit ich weiß kommt die Fehlermeldung weil Null übertragen wird. Finde den Fehler aber leider nicht wäre nett wenn jemand sich kurz den Code anschaut vlt findet ja Ihr den Fehler. Bei dieser Zeile tritt der Fehler auf: luegenskala.Y = 600 - (600.0 * auswertung.luegenskala / 100.0); Ist weiter unten in der Grafik Klasse zu finden.

Danke!



public Grafik(Auswertung auswertung)
        {
            
            InitializeComponent();
        
                    for (int i = 1; i <= 10; i++)
                        {
                            Line(17, 27, i*60, i*60);
                            Text(2, i* 60 - 8, Convert.ToString(100 - i* 10));
                        }

                        for (int i = 0; i <= 12; i++)
                        {
                            Line(50 + i* 40, 50 + i* 40, 615, 620);
                            Text(45 + i* 40, 630, Convert.ToString(i + 1));
                        }


            Point luegenskala = new Point();
            Point seltenheitsskala = new Point();
            Point korrekturskala = new Point();
            // TODO


            // Breite des Canvas ist 600 Pixel
            // Erster Punkte bei x = 50 => 550 Pixel für 13 Punkte => Schrittweite wird auf 40 gesetzt
            luegenskala.X= 50;
            seltenheitsskala.X = 90;
            korrekturskala.X = 130;
                        // TODO
                       
            luegenskala.Y = 600 - (600.0 * auswertung.luegenskala / 100.0);
            seltenheitsskala.Y = 600 - (600 * auswertung.seltenheitsskala / 100.0); 
            korrekturskala.Y = 600 - (600 * auswertung.korrekturskala / 100.0);
                        // TODO

            Circle(luegenskala.X, luegenskala.Y);
            Circle(seltenheitsskala.X, seltenheitsskala.Y);
            Circle(korrekturskala.X, korrekturskala.Y);
            // TODO

            Line(luegenskala.X, seltenheitsskala.X, luegenskala.Y, seltenheitsskala.Y);
            Line(seltenheitsskala.X, korrekturskala.X, seltenheitsskala.Y, korrekturskala.Y);
            // TODO 

                    }

                    private void Line(double x1, double x2, double y1, double y2)
            {
                Line lineObj = new Line();
                lineObj.Stroke = System.Windows.Media.Brushes.Black;
                lineObj.X1 = x1;
                lineObj.X2 = x2;
                lineObj.Y1 = y1;
                lineObj.Y2 = y2;
                myCanvas.Children.Add(lineObj);
            }

            private void Circle(double x, double y)
            {
                Ellipse elipseObj = new Ellipse();
                elipseObj.Stroke = System.Windows.Media.Brushes.Black;
                elipseObj.Width = 5;
                elipseObj.Height = 5;
                elipseObj.StrokeThickness = 5;
                elipseObj.Margin = new Thickness(x - 2, y - 2, 0, 0);
                myCanvas.Children.Add(elipseObj); 
            }


            private void Text(double x, double y, string text)
            {
                TextBlock textBlock = new TextBlock();
                textBlock.Text = text;
                textBlock.Foreground = System.Windows.Media.Brushes.Black;
                Canvas.SetLeft(textBlock, x);
                Canvas.SetTop(textBlock, y);
                myCanvas.Children.Add(textBlock);
        }
    }



public int luegenskala;
        public int seltenheitsskala;
        public int korrekturskala; //KORREKTURSKALA
        public int hypochondrieskala;
        public int depressionskala;
        public int hysterieskala;
        public int psychopathieskala;
        public int femininteressbeimskala;
        public int maskulinintressbeiwskala;
        public int paranoiaskala;
        public int psychasthenieskala; 
        public int schizophrenieskala; 
        public int hypomanieskala;
        public int sozialintroversionskala;

        public Auswertung(bool istMaennlich, int luegenskala, int seltenheitsskala, int korrekturskala, int hypochondrieskala, int depressionskala, int hysterieskala,
                         int psychopathieskala, int femininteressbeimskala, int maskulinintressbeiwskala, int paranoiaskala, int psychasthenieskala,
                         int schizophrenieskala, int hypomanieskala, int sozialintroversionskala)
        {
            this.istMaennlich = istMaennlich;
            this.luegenskala = luegenskala;
            this.seltenheitsskala = seltenheitsskala;
            this.korrekturskala = korrekturskala;
            this.hypochondrieskala = korrekturskala;
            this.depressionskala = depressionskala;
            this.hysterieskala = depressionskala;
            this.psychopathieskala = psychopathieskala;
            this.femininteressbeimskala = femininteressbeimskala;
            this.maskulinintressbeiwskala = maskulinintressbeiwskala;
            this.paranoiaskala = paranoiaskala;
            this.psychasthenieskala = psychasthenieskala;
            this.schizophrenieskala = schizophrenieskala;
            this.hypomanieskala = hypomanieskala;
            this.sozialintroversionskala = sozialintroversionskala;
        }

        private void calculation()
        {
            Antworten answers = new Antworten();


            antworten = (from a in db.Antworten
                         select a).ToList<Antworten>();

            for (int i = 0; i < 567; i++)
            {
                if (i == 16)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++; //hier
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--; 
                        }
                    }
                }
                if (i == 29)
                {
                    if (antworten[i].Equals(1))
                    {
                       luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 41)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 51)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 77)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 93)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 102)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 107)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 123)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 139)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 153)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 183)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 203)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 232)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                if (i == 260)
                {
                    if (antworten[i].Equals(1))
                    {
                        luegenskala++;
                    }
                    else
                    {
                        if (luegenskala != 0)
                        {
                            luegenskala--;
                        }
                    }
                }
                this.luegenskala = luegenskala+1;
            }

        }
    
    public int Luegenskala
        {
            get
            {
                return luegenskala;
            }
        }

        public int Seltenheitsskala
        {
            get
            {
                return seltenheitsskala;
            }
        }

        public int Korrekturskala
        {
            get
            {
                return korrekturskala;
            }
        }

        public int Hypochondrieskala
        {
            get
            {
                return hypochondrieskala;
            }
        }

        public int Depressionskala
        {
            get
            {
                return depressionskala;
            }
        }

        public int Hysterieskala
        {
            get
            {
                return hysterieskala;
            }
        }

        public int Psychopathieskala
        {
            get
            {
                return psychopathieskala;
            }
        }

        public int Femininteressbeimskala
        {
            get
            {
                return femininteressbeimskala;
            }
        }

        public int Maskulinintressbeiwskala
        {
            get
            {
                return maskulinintressbeiwskala;
            }
        }

        public int Paranoiaskala
        {
            get
            {
                return paranoiaskala;
            }
        }

        public int Psychasthenieskala
        {
            get
            {
                return psychasthenieskala;
            }
        }

        public int Schizophrenieskala
        {
            get
            {
                return schizophrenieskala;
            }
        }

        public int Hypomanieskala
        {
            get
            {
                return hypomanieskala;
            }
        }

        public int Sozialintroversionskala
        {
            get
            {
                return sozialintroversionskala;
            }
        }
    }

3.003 Beiträge seit 2006
vor 7 Jahren

[Artikel] Debugger: Wie verwende ich den von Visual Studio?

Ich tippe darauf, dass auswertung noch nicht initialisiert ist.

LaTino

"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)

U
1.688 Beiträge seit 2007
vor 7 Jahren
Hinweis von MrSparkle vor 7 Jahren

Aus diesen Gründen habe ich den Beitrag geschlossen. Das Forum ist nicht dazu da, hier seitenweise Quellcode zu posten, damit andere den Fehler für dich suchen.

Thema geschlossen