void parameter

Status
Niet open voor verdere reacties.

Sluijkie

Nieuwe gebruiker
Lid geworden
8 feb 2012
Berichten
1
Hallo, ik loop een beetje vast met iets.

Hieronder staat mijn code. Wat ik graag zou willen hebben is dat ik als parameter een method kan meegeven hoe doe ik dat?



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Void
{
class Program
{
static void Main(string[] args)
{

}
}

class Dingen
{
public void Hallo(void asd) {

}
}
}
 
dan zul je naar delegates moeten kijken, wat wil je er mee bereiken dan ?
 
Idd wat wil je bereiken? Volgens mij zoek je meer iets in den aard als volgt:

[CPP]
int returnWaarde = telOp(2,3);

//doe iets met returnwaarde
doeIets(returnWaarde);

private int telOp(int getal1, int getal2)
{
return getal1 + getal2;
}

private void doeIets(int getal)
{
//....
}
[/CPP]
 
Hallo, ik loop een beetje vast met iets.

Hieronder staat mijn code. Wat ik graag zou willen hebben is dat ik als parameter een method kan meegeven hoe doe ik dat?



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Void
{
class Program
{
static void Main(string[] args)
{

}
}

class Dingen
{
public void Hallo(void asd) {

}
}
}

De code:
Code:
    class Dingen
    {
        public void Hallo(void asd) {

        }
    }

in deze paramater kan je geen void gebruiken.
void wilt zeggen "Leeg", dit kan enkel gebruikt worden bij methodes.

wat je wel kan doen is dit:
Code:
    class Dingen
    {
        public void Hallo(int asd) {

        }
    }


De types die het meest gebruikt worden in een parameter:
String = dit wilt zeggen dat je een text wilt opslagen in een variabele.
int = dit wilt zeggen dat je een getal wilt opslagen in een variabele.
char = dit wilt zetten dat je 1 karakter wilt opslagen in een variabele.

Je kan er ook array insteken en zelfs meerdere en verschillende datatypes, maar een void gaat zowizo niet ;)

Maar wat je wilt bedoelen is dit:
Code:
class Test
{
     static void Main(string[] args)
     {
           optellen(1,2);
     }
     public static void optellen(int getal1, int getal2)
     {
             Console.WriteLine(getal1 + getal2);            
     }
}


Met vriendelijke groetjes, Jim
 
Laatst bewerkt:
Jazeker, dat kan. Alleen niet met de syntax die je omschreven hebt maar dan iets anders:

[cpp] class Program
{
static void Main(string[] args)
{
doSomething d = delegate()
{
Console.WriteLine("Hey there, CaptainBri here.");
Console.Read();
};
runDelegate(d);
}

delegate void doSomething();
private static void runDelegate(doSomething smt)
{
smt();
}
}[/cpp]
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan