Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : les pointeurs en csharp [ Archives / Au secours ] (stysty)

mardi 29 avril 2003 à 16:28:17 | les pointeurs en csharp

stysty

Bonjour

je sais que les pointeurs sont discret sur csharp
mais j'en ai besoin et je n' y arrive pas trop

je sais qu il faut utiliser unsafe

j'arrive a faire des truc simple mais par exemple je n arrive pas a creer des listes chainée en csharp(par exemple)

est ce que quelqu un a la dresse d un code source qui utilise

les listes chainée (ou arbre) en csharp

qui me donnerais par exemple l'equivalent

du c++

j'ai essaye avec stackalloc mais le probleme c'est que hors le fonction ca marche plus




Element* element= new Element;



merci d'avance


mercredi 30 avril 2003 à 19:22:07 | Re : les pointeurs en csharp

stysty


En fait si j'arrivais à traduire ce code (qui marche en c++)

en csharp ca resoudrais mon problème (ou une voie pour le traduire)






#include "stdafx.h"

#using <mscorlib.dll>
#include <tchar.h>

using namespace System;

struct liste
{
public:
int valeur;
liste* lien;
};


//permet d'ajouter un element en tete de liste
liste* ajouteliste(int val,liste* l)
{
liste* p;
p= new liste;
p->valeur=val;


if (l==NULL)
{
p->lien=NULL;
l=p;
return l;
}
else
{
p->lien=l;
l=p;

return l;
}

}

//Affichage de la liste en utilisant la recursivité

void afficheliste(liste* l)
{
if (l==NULL)
Console::WriteLine("");
else
{
Console::WriteLine(l->valeur);
afficheliste(l->lien);
}

}

int _tmain(void)
{
liste* li;
li = new liste;
li=0;
li=ajouteliste(5,li);
li=ajouteliste(15,li);
afficheliste(li);
Console::Read();



return 0;
}



jeudi 1 mai 2003 à 15:56:59 | Re : les pointeurs en csharp

stysty


cay est j'ai trouvé (en fait c'était tout bête)

voici le code équivalent



using System;

namespace ConsoleApplication13
{

class Class1
{
class liste
{
public int val;
public liste lien;
}

static liste ajouteliste(int valeur,liste l)
{
liste p = new liste();
p.val=valeur;

if (l==null)
{
p.lien=null;
return p;
}

else

{
p.lien=l;
l=p;
return p;

}
}

static void afficheliste (liste li)
{
if (li==null)
Console.WriteLine("");
else
{
Console.WriteLine(li.val);
afficheliste(li.lien);
}

}


[STAThread]
static void Main(string[] args)
{
liste lis = null;
lis=ajouteliste(5,lis);
lis=ajouteliste(15,lis);
lis=ajouteliste(24,lis);


//Console.WriteLine(li.lien.val);
afficheliste(lis);
Console.Read();


}
}
}




-------------------------------
Réponse au message :
-------------------------------

>
> En fait si j'arrivais à traduire ce code (qui marche en c++)
>
> en csharp ca resoudrais mon problème (ou une voie pour le traduire)
>
>
>
>
>
>

> #include "stdafx.h"
>
> #using <mscorlib.dll>
> #include <tchar.h>
>
> using namespace System;
>
> struct liste
> {
> public:
> int valeur;
> liste* lien;
> };
>
>
> //permet d'ajouter un element en tete de liste
> liste* ajouteliste(int val,liste* l)
> {
> liste* p;
> p= new liste;
> p->valeur=val;
>
>
> if (l==NULL)
> {
> p->lien=NULL;
> l=p;
> return l;
> }
> else
> {
> p->lien=l;
> l=p;
>
> return l;
> }
>
> }
>
> //Affichage de la liste en utilisant la recursivité
>
> void afficheliste(liste* l)
> {
> if (l==NULL)
> Console::WriteLine("");
> else
> {
> Console::WriteLine(l->valeur);
> afficheliste(l->lien);
> }
>
> }
>
> int _tmain(void)
> {
> liste* li;
> li = new liste;
> li=0;
> li=ajouteliste(5,li);
> li=ajouteliste(15,li);
> afficheliste(li);
> Console::Read();
>
>
>
> return 0;
> }
>
>

>

jeudi 1 mai 2003 à 22:16:06 | Re : les pointeurs en csharp

vieuxLion

exact !

plus de pointeurs en C# ... mais des références à la place
plus de '->' mais un simple '.'
En général, on ne s'en plaint pas.



mercredi 1 septembre 2004 à 18:17:50 | Re : les pointeurs en csharp

Msgbox

... en general, parle pour toi, moi sans pointeurs je galere :'(



Cette discussion est classé dans : arrive, code, exemple, pointeurs, csharp


Répondre à ce message

Sujets en rapport avec ce message

Colorisation du code [ par CrAShGuN ] Bonjour tout le monde, je voudrais savoir comment faire pour colorer un mot défénie en une certaine couleur (par ex. bleu).Exemple : Comme dans un edi Code du bouton "Parcourir" [ par nico4nicolas ] Bonjour, Dans mon application, je cherche a faire un bouton "Parcourir" ou "Browse" afin que l'utilisateur puisse choisir le dossier de sauvegarde. J Un exemple d'agrégation en csharp ? [ par raton_laveur ] Bonsoir, je débute en csharp, et j'essaie de coder une agrégation entre deux classes : - joueur - Jeu Le compilateur me retourne une erreur : E decodage c# [ par jesaipa_1 ] Slt a tous, je n'arrive pas a comprendre ces declaration qui sont en csharp et donc je n'arrive pas a les codées correctement en csharpquelqu'un pourr routeur configuration en Csharp [ par modigliani ] Salut a tous ,je suis debutant en Csharp et j'ai trouvé un code qui permet de configurer les routeur Cisco mais il possede une erreur j'ai essaye de r Definition gridview avec C# [ par SoyYo ] BonjourCela fait quelques jours que je suis en train de me battre avec une gridview!!En fait j'aimerasi la definir dans le code c# et non dans le asp. [C#]Besoin de votre aide [ par veler ] Bonjours,Alors voilà, j'ai un problème plus qu'embêtant.J'ai récupéré un exemple de code C# de Microsoft qui permet d'avoir un concepteur de fenêtre c relation [ par laurent180 ] Bonjour,J'aimerai savoir si qq a un exemple. Je n'arrive pas a afficher une relation de table.j'ai ma 1 table "client" et ma 2 table "facture"et j'aim code en csharp [ par jlodtz ] salut, je suis en train de faire un programme sur une institution judiciaire ou j'aurai a faire la gestion des dossiers dans ce systeme, j'ai une peti Effacer le contenu d'un TextBox ??? [ par FREDERICSONNET ] Bonjour, je developpe actuellement un appication pda sur visual studio 2005, mais je n'arrive pas a effacer le contenu d'un textbox, j'ai bien des eve


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.