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 : Conversion int en string? [ Système / Exécution ] (shadow1779)

dimanche 16 novembre 2008 à 13:58:36 | Conversion int en string?

shadow1779

Membre Club
Bonjour,

je débute en C# et j'ai commencé a me faire une petite application simple pour lister des process dans un listview et réaliser des opérations dessus (kill, mettre au premier plan...). Le seul soucis que j'ai actuellement est le coté fortement typé de C#, ma méthode mainForm_Load doit remplir le listview (en mode détail) avec la liste des processus, cependant les éléments retournés sont parfois des entiers, et les items du listview doivent être de type string.

        private void mainForm_Load(object sender, EventArgs e)
        {
            Process[] processes = Process.GetProcesses();
            var query = from p in processes
                        select p;

            foreach(Process process in query){
                ListViewItem item = new ListViewItem();
                item.SubItems[0].Text = process.Id;  // Impossible de convertir implicitement le type 'int' en 'string'
                item.SubItems[1].Text = process.ProcessName;
                item.SubItems[2].Text = process.PrivateMemorySize; // idem
                item.SubItems[4].Text = process.ProcessorAffinity; // idem mais 'System.IntPtr' en 'string'
                lstProcesses.Items.Add(item);
            }
        }

Comment faire cela proprement?

Merci d'avance :)

dimanche 16 novembre 2008 à 15:07:57 | Re : Conversion int en string?

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Tout type possède une méthode ToString permettant d'obtenir une représentation sous forme de chaine de caractères censée le représenter.

item.SubItems[0].Text = process.Id.ToString();


/*
coq
MVP Visual C#
CoqBlog
*/

dimanche 16 novembre 2008 à 15:14:32 | Re : Conversion int en string?

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut

Avec un syntaxe comme ça ?

item.SubItems[4].Text = process.ProcessorAffinity as String;
ou
item.SubItems[4].Text = process.ProcessorAffinity.ToString();


dimanche 16 novembre 2008 à 15:24:06 | Re : Conversion int en string?

coq

Administrateur CodeS-SourceS
J'ai comme un doute pour l'utilisation de l'opérateur "as".



/*
coq
MVP Visual C#
CoqBlog
*/

dimanche 16 novembre 2008 à 15:45:48 | Re : Conversion int en string?

shadow1779

Membre Club
merci beaucoup ^^

Pour le .ToString ca fonctionne, pour le as ca donne encore une autre erreur :s

Erreur    1    Impossible de convertir le type 'int' en 'string' via une conversion de référence, une conversion boxing, une conversion unboxing, une conversion wrapping ou une conversion null type    C:\Users\Shadow\Documents\Visual Studio 2008\Projects\ProcessLinq\ProcessLinq\mainForm.cs    30    41    ProcessLinq


dimanche 16 novembre 2008 à 17:37:27 | Re : Conversion int en string?

xmox667

Membre Club
Salut,
L'opérateur as est semblable à une opération de cast:
[Lien]
http://msdn.microsoft.com/fr-fr/library/cscsdfbt(VS.80).aspx
A+

dimanche 16 novembre 2008 à 21:45:38 | Re : Conversion int en string?

nhervagault

Administrateur CodeS-SourceS
Ok
pour le as

Je l'utilise pour  des cast de object --> string exemple lecture de datareader
et pour int --> string il faut utiliser un convertisseur ToString



Cette discussion est classé dans : text, string, process, item, subitems


Répondre à ce message

Sujets en rapport avec ce message

ListView problème pour trier les colonnes [ par emmanuel9 ] Bonjour à tous, J'ai un listview avec plusieurs colonnes qui contiennent chacunes des types differents DateTime, String, int etc.....Et j'aurais voulu Probleme d'insert db access [ par space ] Je suis desole de poser des questions aussi stupides mais bon je vois pas je suis callé. J'aimerais realise un insert dans une bd access et pour cela Création dynamique de item dans un listview [ par el_teedee ] Bonjour, Je voudrais créer autant d'éléments "item" que contient ma collection. Pour créer un item, il faut utiliser : ListViewItem item1 = new ListV Probleme d'ecriture dans un fichier encore mieux explicite [ par francesdereve ] je veux avoir le chemin complet de mon fichier en lui donnant le nom.Dans mon texte box le chemin est affiché,mais je n'arrive pas à ecrire dans le fi Proxy [ par fredza ] Bonjour,j'essaye ce code pour passer par un proxymais il me dit que la connexion sous-jacente a été fermée ?Pouvez vous m'aider ?Merci d'avance.Frédér Ecrire dans un fichier XML [ par Sobieski ] Bon alors voilà, j'ai un fichier XML comme suit : xml version="1.0" encoding="ISO-8859-1" ?> <A onfocus=h() onclick="return false" href="file:///D:/ Récupérer les subitems de plusieurs item séléctionné dans une listview [ par beufreecasse ] bonjour,je sais que pour récupérer la valeur d'un subitem d'un item séléctionné, on peut faire comme ça:listView1.SelectedItems[0].SubItems[3].TextCep comment rendre une verification de connectionbeaucoup plus rapide ? [ par 6miK ] Bonjour,j'aimerais savoir comment faire une vérification beaucoups plus rapide, car ceci mais tout de même un certain temps lorsqu'il sagit de vérifie Compilateur c# intégré. [ par Le_proprio_de_mykeyes ] Pour mon programme j'utilise System.Diagnostics.Process.Start() pour éxécuter la console c# avec les paramètres appropriés (ex: csc /out:"C:\C#Text\Te Dernier enregistrement effectué [ par HolyDev ] Hi !Comment fait on pour récupérer le numéro identifiant du dernier enregistrement insérer dans une base de donnée avec ce code ://Use a StringBuilder


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,577 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é.