Bonjour,

En cours d'apprentissage en language c#, j'éprouve des difficultés avec Visual studio qui me refuse le code suivant:




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace deuxiemeVersionExerciceEval1
{
    class Program
    {
        static void Main(string[] args)
        {
 
            System.IO.StreamReader contenuFichier = new System.IO.StreamReader(@"abcd.txt");
 
            string[] contenuTempo = contenuFichier.ReadToEnd().Split(new string[]{'/n','/r'});
            Console.WriteLine("Mot à chercher");
            string motVoulu = Console.ReadLine();
 
 
           for (int i; i < contenuTempo.Length; i++)
           {
               if (contenuTempo[i] != motVoulu)
               {
                   Console.WriteLine("KO!");
               }
               else
               {
                   Console.WriteLine("OK!");
                   if (i > 0) Console.WriteLine("Mot d'avant: " + contenuTempo.Length[i - 1]);
                   if (i != contenuTempo.Length[i - 1]) Console.WriteLine("Mot d'après: " + contenuTempo.Length[i + 1]);
               }
           }
           Console.WriteLine("Appuyez sur une touche pour sortir!");
           Console.ReadKey();
        }
    }
}
Au niveau de la déclaration de la boucle for, Length n'est pas accepté.

Visual Studio me dit que ce n'est pas possible d'appliquer l'indexation à l'aide de [] à une expression de type int.
...Mais j'ai tout déclaré en string !?!

Le résultat c'est que c'est impossible de lance la solution.

Où sont mes erreurs et ai je fait des erreurs ?

Merci d'avance pour votre aide.