Erreur manquant d'espace de noms ou une référence d'assembly
Je suis en train d'écrire le code à droite, mais l'obtention d'erreur manquant d'espace de noms ou une référence d'assembly.Est-il quelque chose de mal avec le code ou quelque chose m'échappe?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int i = 0;
int sum = 0;
int[] arr = new int[] { 1, 2 };
do
{
{
sum += arr[1];
Console.WriteLine("Wow");
i++;
}
}
while (i < 3);
}
}
}
D'erreur est : Erreur Ne peut pas initialiser le type 'int' avec un initialiseur de collection, car il ne met pas en œuvre du Système".Les Collections.IEnumerable
- qu'est ce que 'l'aide de déclarations avez-vous?
- à l'aide de System; using System.Les Collections.Generic; using System.Linq; using System.Texte; Ajouter et de votre problème devrait être résolu
- en utilisant le Système; devrait être suffisant.
System.Collections.Generic
?System.Linq
? Ceux qui ne sont pas nécessaires.- -1 Veuillez inclure le exact message d'erreur.
- vous avez raison, je l'ai fait sur dépêchez-vous
- ok j'ai mis à jour le code complet maintenant, mais encore d'avoir une erreur - posté erreur de trop en bas
- Posté code semble OK pour moi. Veuillez vérifier la syntaxe de votre éditeur de code de l'initialiseur de tableau -
int []ar=new int() {1,2}
Ce code déclenche une telle exception. - grâce avd j'ai réussi à résoudre le code avec l'aide de vous les gars, merci à tous 🙂
Vous devez vous connecter pour publier un commentaire.
Ne commencez pas avec cette hypothèse. Toujours commencer avec l'hypothèse que le compilateur est correcte, et que ton code est faux.
Vous n'avez pas montré tout
using
directives. Dans ce cas, tous vous avez besoin est(Soit tout en haut de votre code ou à l'intérieur de la
namespace
déclaration.)ou modifier votre
WriteLine
appel à:Si n'est pas le réparer (ou si vous avez déjà obtenu un tel
using
directive, mais j'ai oublié de l'inclure), votre projet est sans doute un peu cassé - ce n'est pas comme vous êtes en utilisant toute exotiques.Mon espace de noms terminés en
Console
(c'est à direMyProject.Console
) qui a foiré les appels àConsole.Write
. Dans ce cas, écrire le nom completSystem.Console.Write
ou de modifier l'espace de noms.Importer les
System
espace de noms, ou simplement utiliserSystem.Console.WriteLine("...");
Le minimum pour votre application console devrait avoir ce
Console
).merci à tous pour l'aide, j'ai réussi à résoudre le problème avec l'aide de vous les gars 🙂
À l'aide d'un espace de noms de
Myproject.App
provoque également des problèmes, de la même manière queMyProject.Console
(comme par contactmatt réponse, ci-dessus).