Que estoy haciendo mal---> C#??

Iniciado por Ila26, 4 Agosto 2014, 18:20 PM

0 Miembros y 2 Visitantes están viendo este tema.

Ila26

Realmente quiero aprender este lenguaje,esto posiblemente es una tonteria pa ustedes pero para mi no :(

Lo que quiero hacer es que cuando entre el nombre y apellido en el txtbox me lo pase al listbox(eso ya lo hice es muy sencillo)
El problema esta que cuando entro el salario quiero que pase al listbox con un 0.05% de deducciones,es ay donde tengo el problema...

espero que me puedan ayudar y decirme el porque esta mal la aplicacion

estos son los errores que arroja el programa...

1)cannot convert from 'method group' to 'object
2)The best overloaded method match for 'System.Windows.Forms.ListBox.ObjectCollection.Add(object)' has some invalid arguments

AQUI LES DEJO LO QUE TENGO HASTA AHORA

Código (csharp) [Seleccionar]


{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            talonary talonaryobj = new talonary(txtname.Text, txtlastname.Text,double.Parse(txtSalary.Text));

            lsttalonary.Items.Add(talonaryobj.name);
            lsttalonary.Items.Add(talonaryobj.lastname);


     lsttalonary.Items.Add(talonaryobj.calculateSalary); ******LINEA DEL ERROR
           
           


        }

namespace practice1
{
   public class talonary
    {
       public string name;
       public string lastname;
       public double salary;

       public talonary(string n, string ln, double s)
       {
           this.name = n;
           this.lastname = ln;
           this.salary = s;
       }

       public string calculateSalary(double s)
       {
           s = s - (s * 0.05);                                     ****POSIBLE ERROR
           return s.ToString();
       }
    }
}





El Benjo

#1
Dando un chequeo rápido al código, creo que te faltaron los paréntesis al final del método.

Código (csharp) [Seleccionar]
// Línea del error
lsttalonary.Items.Add(talonaryobj.calculateSalary); ******LINEA DEL ERROR
// Línea correcta
lsttalonary.Items.Add(talonaryobj.calculateSalary()); ******LINEA DEL ERROR


NOTA: Hay un subforo para .NET. cualquier duda con C# y VB.net escríbelas en dicho subforo.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

DarK_FirefoX

Cita de: El Benjo en  4 Agosto 2014, 18:37 PM
Dando un chequeo rápido al código, creo que te faltaron los paréntesis al final del método.

Código (csharp) [Seleccionar]
// Línea del error
lsttalonary.Items.Add(talonaryobj.calculateSalary); ******LINEA DEL ERROR
// Línea correcta
lsttalonary.Items.Add(talonaryobj.calculateSalary()); ******LINEA DEL ERROR


NOTA: Hay un subforo para .NET. cualquier duda con C# y VB.net escríbelas en dicho subforo.

Tal como dice El Benjo, el error es porque estas llamando al metodo calculateSalary sin los parentesis, ademas se supone que debes pasarle un double.....

Saludos