Avatar billede faxy Nybegynder
17. december 2006 - 12:33 Der er 9 kommentarer

lave en function

Jeg er helt ny til c# , og skal bare lige lære det grundlæggende til skolen.

jeg skal lave en funktion , som så kaldes fra main og skriver noget ud i consolen.

i vb ville jeg bare lave en klasse og en funktion som jeg så kalder og den kører, men kan ikke finde function eller noget i c# . skal bruge noget hjælp her
Avatar billede kalp Novice
17. december 2006 - 12:35 #1
using System;

public class DinKlasse

{
  public static void Main()
    {
      DinFunktion();
    }

  private void DinFunktion()
  {
    Console.WriteLine("HEJSA!!");
  }
}
Avatar billede kalp Novice
17. december 2006 - 12:38 #2
eller sådan

using System;

public class DinKlasse

{
  public static void Main()
    {
      DinKlasse obj = new DinKlasse();
      obj.DinFunktion();
      Console.ReadLine();
    }
}


using System;

public class DinKlasse

{
  public DinKlasse(){}

  private void DinFunktion()
  {
    Console.WriteLine("HEJSA!!");
  }
}
Avatar billede hmortensen Nybegynder
17. december 2006 - 13:22 #3
I kalp's første eksempel, skal begge metoder være statiske, ellers skal du lave en instans af din klasse.
Avatar billede kalp Novice
17. december 2006 - 13:30 #4
Korrekt=)

dvs.

using System;

public class DinKlasse

{
  public static void Main()
    {
      DinFunktion();
    }

  private static void DinFunktion()
  {
    Console.WriteLine("HEJSA!!");
  }
}


Eller


using System;

public class DinKlasse

{
  public DinKlasse(){}
  public static void Main()
  {
    DinKlasse obj = new DinKlasse();
    obj.DinFunktion();
  }

  private void DinFunktion()
  {
  Console.WriteLine("HEJSA!!");
  }
}
Avatar billede faxy Nybegynder
17. december 2006 - 16:30 #5
okay, det gav rimelig mening for mig, men når jeg så skal kalde den inde fra main.

er totalt nød til dette sprog desværre.


namespace opgave11
{
    class Program
    {
        public class dinklasse
        {
            public static void main()
            {
                dinfunktion();
            }
            private static void dinfunktion()
            {
                Console.WriteLine("HEJSA");
            }
        }

        static void Main(string[] args)
        {

            også skal jeg så kalde den her ?

        }
    }
}
Avatar billede kalp Novice
17. december 2006 - 16:48 #6
using System;

namespace opgave11
{
    class Program
    {     

    public Program(){}
     
        public static void Main()
        {

            Program obj = new Program();
          obj.DinFunktion();

        }

    private void DinFunktion()
    {
      Console.WriteLine("HEJSA!!");
      Console.ReadLine();
    }

    }
}
Avatar billede kalp Novice
17. december 2006 - 23:07 #7
kørte det?
Avatar billede md_craig Nybegynder
18. december 2006 - 13:08 #8
Nej du skal ikke kører den der... du skal kører den fra den Main der ligger i din klasse. og der må ikke være flere Mains i et projekt.

Så:

namespace opgave11
{
  public class DinKlasse
  {
    static void Main(string[] args)
    {
      // Her kalder du den...
      DinKlasse.DinFunktion();
    }

    private static void DinFunktion()
    {
      Console.WriteLine("HEJSA");
    }
  }
}

--- eller med 2 klasser:

namespace opgave11
{
  public class DinKlasse
  {
    static void Main(string[] args)
    {
      // Her kalder du den...
      DinAndenKlasse.DinFunktion();
    }
  }

  public class DinAndenKlasse
  {
    private static void DinFunktion()
    {
      Console.WriteLine("HEJSA");
    }
  }
}
Avatar billede md_craig Nybegynder
18. december 2006 - 13:10 #9
how, en lille detalje jeg overså med den var at den lige var Private.. det duer naturligvis ikke med flere klasser... så skal den være Public eller Internal

namespace opgave11
{
  public class DinKlasse
  {
    static void Main(string[] args)
    {
      // Her kalder du den...
      DinAndenKlasse.DinFunktion();
    }
  }

  public class DinAndenKlasse
  {
    public static void DinFunktion()
    {
      Console.WriteLine("HEJSA");
    }
  }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester