Je travaille sur un serveur et un client TCP et je dois convertir une entrée utilisateur (console.readline ();) à une chaîne constante existante. Heres Le code:
const int PORT_NO = 8080; const string SERVER_IP = "127.0.0.1"; public static void MainClient() { SERVER_IP = Console.ReadLine(); //I need help here :( //The boring stuff }
3 Réponses :
une décalure constante avec Vous utilisez le mot clé Const pour déclarer un champ constant ou une locale constante. Les champs constants et les locaux ne sont pas des variables et peuvent ne pas être modifiés. P>
blockQuote>
Supprimer le mot-clé const code> ne peut pas être modifié . P>
const code> pour rendre votre champ une variable et ajouter
statique code>, sinon vous ne pouvez pas accéder au champ de votre méthode statique
MAINTCLIENT code> . p>
Je viens de modifier le post. J'ai besoin que la chaîne soit constituée pour que le client TCP fonctionne
Que se passe-t-il si ce n'est pas const code>? Pourquoi le client TCP ne fonctionne-t-il pas alors?
Vous ne pouvez pas attribuer une valeur à un champ qui est Const à la compilation. Au lieu de cela, vous pouvez effectuer le champ librement et attribuer la valeur que vous avez lue de la console dans le constructeur de classe. Ce serait mon approche, si j'ai bien compris votre problème correctement. Quelque chose comme: espère que cela aide. P> p>
corrigé! Je n'ai pas lu l'erreur. Il peut s'agir d'une valeur de chaîne régulière, mais la fonction ne peut pas être statique. Voici le code final
const int PORT_NO = 8080; string SERVER_IP = "127.0.0.1"; public void MainClient() { SERVER_IP = Console.ReadLine(); //I need help here :( //The boring stuff }
Pourquoi ne pas laisser tomber
const code> alors?
statique String Server_ip = "127.0.0.1"; code>. Si vous modifiez la déclaration,
server_ip = console.readline (); code> sera parfaitement légal
Si vous changez i> it, ce n'est pas Const i> Ant anth, est-ce?
@Fildor: C'est jusqu'à ce qu'il soit changé à nouveau;)
La méthode que j'utilise plus tard dans le code serveur TCP nécessite une chaîne de const. J'ai oublié de dire ça
@Terthesz - Comment le serveur TCP connaît-il la variable n'a pas été déclaré comme un
const code>? Le moment où vous appelez
server_ip code> comme paramètre, vous perdrez le fait que c'est const.