Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: mono (C#) substrings en pointers. [OPGELOST]  (gelezen 777 keer)

Offline niekn

  • Lid
    • omega-xis
  • Steunpunt: Nee
mono (C#) substrings en pointers. [OPGELOST]
« Gepost op: 2012/06/19, 16:30:45 »
beste heren

ik moet voor school een applicatie schrijven die een of andere druktenk aanstuurt,
ik heb een ATmega32  die wat data naar de pc stuurt in de volgende context:

#klep$pomp$globale-druk$actuele-druk$

waarbij klep een 1 of 0 is (boolean), pomp ook, en de laatste 2 zijn int's.
nu heb ik al geprobeerd met "string.split" het in 4-en te knippen, maar om een of andere reden wil het niet lukken:
unsafe public void OntvangData(bool * klep, bool * pomp, int * globaledruk, int *actueledruk)
{

string data = sPort.ReadLine();
if(data.StartsWith("#"))
{
data = data.Replace("#", "");
string[] waarden = data.Split('$');
Console.WriteLine(data);
*klep = Convert.ToBoolean(waarden[0]);
*pomp = Convert.ToBoolean(waarden[1]);
*globaledruk = Convert.ToInt32(waarden[2]);
*actueledruk = Convert.ToInt32(waarden[3]);

}
ik wil dus de 4 waarden die in één regel worden overgepompt splitsen en in 4 variablen zetten (ze worden gescheiden door '$', het hekje heb ik er al uitgefilterd met [data = data.Replace("#", "");]
het hekje is om aan te geven welk dataformat ik wil verzenden.
weten jullie waarom de waardes niet correct worden toegekend?

ps: je kunt pointers gebruiken in C# door "unsafe" voor je methode te zetten, t werkt echter wel alleen binnen die [unsafe]-blokken.
« Laatst bewerkt op: 2012/06/20, 09:45:11 door niekn »

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: mono (C#) substrings en pointers.
« Reactie #1 Gepost op: 2012/06/19, 18:56:07 »
Bevat de array waarden wel datgene wat je verwacht?

Kun je bijvoorbeeld eventjes checken met:
foreach (string w in waarden)
{
  Console.WriteLine(w);
}
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: mono (C#) substrings en pointers.
« Reactie #2 Gepost op: 2012/06/19, 20:07:26 »
Tenzij je het verplicht bent voor school (wat ik wel raar zou vinden), waarom gebruik je pointers en niet references? Er is een reden waarom het keyword "unsafe" heet...
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline niekn

  • Lid
    • omega-xis
  • Steunpunt: Nee
Re: mono (C#) substrings en pointers.
« Reactie #3 Gepost op: 2012/06/20, 09:44:53 »
heb de pointers al vervangen door referenties, (leraar vond het een te smerige constructie)
ik zie ook meteen waar het probleem ligt! ik krijg een % mee van mijn apparaat, die moet ik dus ff opvangen!  :o :o :o :o

Offline XoduS

  • Lid
  • Steunpunt: Nee
Re: mono (C#) substrings en pointers. [OPGELOST]
« Reactie #4 Gepost op: 2012/07/13, 11:44:14 »
Ik denk toch dat je beter OOP gaat en een class maakt met je waarden en een method die je input verwerkt. Pointers (op deze menier) zijn old style en enkel nodig als de taal geen andere manier ondersteund.