Вывести символы в кириллице - C#
Формулировка задачи:
Здравствуйте.
Задача такова, нужно в char[] занести коды символов Windows (Win-1251) с 192 по 255 и вывести в русской кириллице.
А понятнее говоря занести русскую кириллицу в этот массив что бы потом сравнивать с другими элементами программы.
Как видим на скрине ниже, я сделал попытку занести кодировку и вывести по ней эти символы, и что получил в ответ. Потратив больше времени я начал искать нужную мне информацию / мануалы что и как делать.
Узнал только об этом методе, но как правильно им пользоваться я не осилил.
Собственно сам код, что я написал :
Спасибо за уделённое время.
Encoding encoding = Encoding.GetEncoding("windows-1251");using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
char[] al = new char[63];
ushort i = 192;
for (int z = 0; z <= 63; z++)
{
al[z] = (char)i;
i++;
Console.Write(al[z]);
if (i == 255) break;
}
Console.ReadKey();
}
}
}Решение задачи: «Вывести символы в кириллице»
textual
Листинг программы
byte[] arrBytes = Enumerable.Range(192, 64).Select(x => (byte)x).ToArray();
Encoding w1251 = Encoding.GetEncoding(1251);
char[] arrChars = w1251.GetChars(arrBytes);
Console.WriteLine(string.Join(" ", arrChars));