none
System.IndexOutOfRangeException was unhandled RRS feed

  • Question

  • Bonjour .
    aidez moi svp.
    ou est le problème dans le code suivant?
    toujours affiche un exception [U]System.IndexOutOfRangeException was unhandled  ; Message=Index was outside the bounds of the array.[/U]
    dans la ligne :
    [COLOR="Red"]Console.WriteLine(TStopWords[2]);[/COLOR]

    est la valeur de k est toujour 1,
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Text.RegularExpressions;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static string[] decoupage(string chaine)
            {
                Regex myRegex = new Regex(@"\d+");
                return myRegex.Split(chaine);
            }
            static void Main(string[] args)
            {
                
                int i = 1;
                    //; i
               // {
                    string a = @"E:\Cat_De_Textes\stopswords.txt";
                    StreamReader Sr = File.OpenText(a);
                    string[] TStopWords = decoupage(Sr.ReadToEnd());
                    Console.WriteLine(TStopWords[2]);
                int k;
                for (k=0 ;k< TStopWords.ToArray().Count(); k++)
                { Console.WriteLine(Sr.ToString()[k]); }
                    
                    Console.WriteLine(k);
    
    
                    string nomfichier = "T" + i.ToString();
                    String Path = @"E:\Cat_De_Textes\Corpus\" + nomfichier + ".txt";
                    StreamReader sr = new StreamReader(Path);
                    string SGlob = sr.ReadToEnd();
                    sr.Close();
    
                    //remplacer les StopWords Par ""
                   // for (int j = 0; j < SGlob.Length; j++)
                   // {
                        bool fond = false;
                        string[] SGlobDec = decoupage(SGlob);
                        Console.WriteLine(SGlobDec.Length);
                        Console.ReadKey();
                        foreach (string str in SGlobDec)
                        {
                            for (int h = 0; h < TStopWords.Length; h++) if (str == TStopWords[k]) fond = true;
                            if (fond == true) SGlob = SGlob.Replace(str, " ");
                            fond = false;
    
                        }
    
                 //   } 
               // } 
            }
            
        }
    }

    samedi 5 mai 2012 13:53

Réponses

Toutes les réponses