Utilisation d'une variable locale non assignée

ChrisSQL Messages postés 6 Statut Membre -  
 Utilisateur anonyme -
Bonjour , comme vous l'aurez sans doute compris dans le titre j'ai un problème , pour assignée une variable locale , voici le code de mon module (1)( afficher sur le programme) :

modules2anc.anc(anciennete,salaire1);

et voici le programme de mon module (2) ( la DLL ):

public static void anc(double anciennete,double salaire1)
{

Console.WriteLine("Votre ancienneté?");
anciennete = double.Parse(Console.ReadLine());


if (anciennete >= 5 || anciennete <= 9)
{
salaire1 = ((780 * 5) / 100) + 780;


}
else
{
salaire1 = ((819 * 10) / 100) + 819;

}
Comme vous le voyez , j'ai ajoutez un module (2)( ou une DLL) a mon programme principale (1), pour permettre de cacher le programme et de faciliter la lisibilité de celui-ci , le problème c'est que les variables anciennete et salaire1 en (1) , ne veulent pas etre assigné y'aurais t-il une directive a ajouté ?

2 réponses

oraceLaLimace Messages postés 44 Statut Membre 8
 
Salut,

Pour lier une dll il y a normalement 2 choses à faire :

- avoir référencé sa dll dans le dossier ou elle sont regroupée
- Mettre un using nomDeTaDll

Bonne chance
0
Utilisateur anonyme
 
Bonjour

Il faut faire un passage de paramètres par référence :

public static void anc(ref double anciennete,ref double salaire1) 

De pls, ta condition
if (anciennete >= 5 || anciennete <= 9) 
ne sert pas à grand chose, elle est toujours vraie.

Enfin, je ne connais pas C#, mias si c'est comme le C, les opérations comme ((819 * 10) / 100) + 819, faites entre nombres entiers, donnent lieu à des résultats entiers, donc tronqués. Il faut écrire 819.0/10 pour que l'opération se fasse sur des flottants.
0