Выполнение действий в зависимости от классификации символа - C#
Формулировка задачи:
Введите целое число. Если соответствующий символ является разделителем, выведите следующий символ, его код и категорию, если буква, увеличьте значение числа в 10 раз и выведите число, символ, если он отображаемый и его категорию, и комментарий в противном случае.
Все что в интернете нашел , собрал в кучу ) но как заставить это работать должным образом мне в голову не приходит
using System;
namespace lab_2
{
class MainClass
{
public static void Main(string[] args)
{
Console.Write("Введите число: ");
int index = Convert.ToInt32(Console.ReadLine());
if (Char.IsSeparator((char)index))
{
Console.WriteLine("Символ: {0}, Код: {1}, Категория: Separator", (char)index, index);
}
if (Char.IsLetter((char)index))
{
index *= 10;
if (Char.IsControl((char)index))
{
Console.WriteLine("Код: {0}, Категория: Control", index);
}
else
{
Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}", (char)index, index, char.GetUnicodeCategory((char)index));
} Console.ReadLine();
}
}
}
}Решение задачи: «Выполнение действий в зависимости от классификации символа»
textual
Листинг программы
using System;
namespace SharpConsole
{
class Program
{
static void PrintCharInfo(Char c) {
Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}",
c, (Int32)c, Char.GetUnicodeCategory(c));
}
static void Main(string[] args) {
Console.Write("Введите число: ");
Char symbol = (Char)Convert.ToInt32(Console.ReadLine());
if (Char.IsSeparator(symbol))
PrintCharInfo((Char) (symbol + 1));
else if (Char.IsLetter(symbol))
PrintCharInfo((Char) (symbol * 10));
else
Console.WriteLine(
"Введённый символ не является разделителем или буквой.");
}
}
}