var file = new StreamReader(dlg.OpenFile()).ReadToEnd();
int CtNum = 0, CtRus = 0;
for (int i = 0; i < file.Length; i++)
if (file[i] >= 'А' && file[i] <= 'я') CtRus++;
else if (file[i] >= '0' && file[i] <= '9') CtNum++;
Console.WriteLine(
CtNum>CtRus? "More nums" : CtNum<CtRus? "More Rus letters" :
"Equal number of Rus letters and nums");
}
}
2 votes Thanks 1
fffomka49
Можете сделать в консольном приложении C# ,а не в Windows.Forms?
65biso2
Этот код будет работать в любом проекте на C#, в т.ч. консольном приложении. Директива System.Windows.Forms используется для доступа к классу OpenFileDialog. Также требуется добавить ссылку на Windows.Forms, т.к. по умолчанию во все проекты она не добавляется.
Answers & Comments
Типа такого
using System;
using System.IO;
using System.Windows.Forms;
...
[STAThread]
static void Main() {...}
...
Func ( )
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
dlg.ShowDialog();
var file = new StreamReader(dlg.OpenFile()).ReadToEnd();
int CtNum = 0, CtRus = 0;
for (int i = 0; i < file.Length; i++)
if (file[i] >= 'А' && file[i] <= 'я') CtRus++;
else if (file[i] >= '0' && file[i] <= '9') CtNum++;
Console.WriteLine(
CtNum>CtRus? "More nums" : CtNum<CtRus? "More Rus letters" :
"Equal number of Rus letters and nums");
}
}