Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

 public double add(double num1,double num2)//συναρτηση που προσθετει
        {
            num1 = double.Parse(textBox1.Text);
            num2 = double.Parse(textBox2.Text);
            double sum = num1 + num2;

            return sum;
          
        }

        private void button1_Click(object sender, EventArgs e)//button +
        {
            double result1;
            result1 = add(textBox1.Text, textBox2.Text);//εδω μου χτυπαει το λαθος στις παραμετρους δεν μπορει λεει να μετατρεψει απο string σε double

            label1.Text = result1.ToString();
        }

Δημοσ.

Η add περιμένει 2 doubles για ορίσματα και εσύ της στέλνεις 2 strings.


Επίσης αυτό που κάνεις μέσα στην add δεν βγάζει και πολύ νοήμα. Στέλνεις 2 strings, τα οποία μετά διαβάζεις ξανά απ'ευθείας απ'τα textBoxes.

Δημοσ.

       private void button1_Click(object sender, EventArgs e)
        {
            double result1;

            double Val1;
            double Val2;
            bool IsDoubleVal1;
            bool IsDoubleVal2;
 
            IsDoubleVal1 = Double.TryParse(textBox1.Text, out Val1);             
            IsDoubleVal2 = Double.TryParse(textBox2.Text, out Val2);
 
            if (IsDoubleVal1 && IsDoubleVal2)
            {
                result1 = Val1 + Val2;
                label1.Text = result1.ToString();
            }
            else if (!IsDoubleVal1)
                label1.Text = "Value 1 is not in correct format";
            else if (!IsDoubleVal2)
                label1.Text = "Value 2 is not in correct format";

        }

 

Πρόχειρα πρόχειρα αυτό αρκεί για να έχεις έναν υποτυπώδη έλεγχο (καλύτερα φυσικά να βάλεις στο ιδιο στο textbox να μην επιτρέπει τίποτε παρά μόνο int-double) και η add δεν χρειάζεται εκτός αν θες να κάνεις κλήση από διάφορα σημεία (να την βάλεις δηλαδή σε κάποιο public σημείο σε κάποιο cs για χρήση από οπουδήποτε).

Δημοσ.

 

       private void button1_Click(object sender, EventArgs e)

        {

            double result1;

            double Val1;
            double Val2;
            bool IsDoubleVal1;
            bool IsDoubleVal2;
 
            IsDoubleVal1 = Double.TryParse(textBox1.Text, out Val1);             
            IsDoubleVal2 = Double.TryParse(textBox2.Text, out Val2);
 
            if (IsDoubleVal1 && IsDoubleVal2)
            {
                result1 = Val1 + Val2;
                label1.Text = result1.ToString();
            }
            else if (!IsDoubleVal1)
                label1.Text = "Value 1 is not in correct format";
            else if (!IsDoubleVal2)
                label1.Text = "Value 2 is not in correct format";

        }

 

Πρόχειρα πρόχειρα αυτό αρκεί για να έχεις έναν υποτυπώδη έλεγχο (καλύτερα φυσικά να βάλεις στο ιδιο στο textbox να μην επιτρέπει τίποτε παρά μόνο int-double) και η add δεν χρειάζεται εκτός αν θες να κάνεις κλήση από διάφορα σημεία (να την βάλεις δηλαδή σε κάποιο public σημείο σε κάποιο cs για χρήση από οπουδήποτε).

 

να σε καλα..

παδια θελω να κανω το λαπτοπ μου να εχει mac os? μπορω να το κανω ξερει κανεις?

Δημοσ.

παδια θελω να κανω το λαπτοπ μου να εχει mac os? μπορω να το κανω ξερει κανεις?

Με virtual machine γίνεται συνήθως.

Δημοσ.

Με virtual machine γίνεται συνήθως.

 αν γνωριζεις μπορω να εγκαταστησω οbjective c σε windows και να εχω καποιο περιβαλλον εργασιας π.χ οπως για C υπαρχει το Codeblocks και το Dev c..υπαρχει καποιο αντιστοιχο και σε windows η πρεπει αποκλειστικα να το κανω με virual machine?

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...