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 exemple de code QCM en C# [ par nouriia4esti ] Je suis un etudiant debutant en plate forme .Net qui cherche  un code source de QCM en C#.Merci pour votre attention. 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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,452 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é.