Код Шенона (Имя "Search_Alph" отсутствует в текущем контексте) - C#
Формулировка задачи:
Поправочка, Код Хаффмана
Написал функцию поиска и добавления в Лист, но не могу её вызвать из тела программы.using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication9
{
class EncodeXorDem
{
public class Char_Count
{
public char Char { get; set; }
public int Count { get; set; }
public bool pr { get; set; }
}
public bool Check(List<Char_Count> _l, char _c)
{
if (_l.Count != 0)
{
foreach (var c in _l)
{
if (c.Char == _c)
{
c.Count++;
return true;
}
else return false;
}
}
else
{
return false;
}
return false;//////////////////////////////(переделать)
}
public List<Char_Count> Searh_Alph(string s, List<Char_Count> l)
{
List<Char_Count> _l = new List<Char_Count>();
while (!File.Exists(s))
{
if (!File.Exists(s)) Console.WriteLine("Файл не найден. Для выхода нажмите <Enter> или попробуйте еще раз");
}
StreamReader sr = File.OpenText(s);
while (!sr.EndOfStream)
{
s = sr.ReadLine();
foreach (var c in s)
{
if(!Check(_l, c))
{
Char_Count Ch= new Char_Count();
Ch.Char=c;
Ch.Count=1;
_l.Add(Ch);
}
}
}
return _l;
}
static void Main(string[] args)
{
List<Char_Count> List_Char_Count = new List<Char_Count>();
string _string = "E://1.txt";
Search_Alph(_string,List_Char_Count);
}
}
}Решение задачи: «Код Шенона (Имя "Search_Alph" отсутствует в текущем контексте)»
textual
Листинг программы
public static bool Check(List<Char_Count> _l, char _c)
{
if (_l.Count != 0)
{
foreach (var c in _l)
{
if (c.Char == _c)
{
c.Count++;
return true;
}
else
{
return false;
}
}
}
return false;
}