using System;
using System.Linq;
// 対応関係が無いと思われる文字は扱っていない
public static class KataHira
{
public static string ToKatakana(this string s)
{
return new string(s.Select(c => (c >= 'ぁ' && c <= 'ゖ') ? (char)(c + 'ァ' - 'ぁ') : c).ToArray());
}
public static string ToHiragana(this string s)
{
return new string(s.Select(c => (c >= 'ァ' && c <= 'ヶ') ? (char)(c + 'ぁ' - 'ァ') : c).ToArray());
}
}
class Program
{
static void Main(string[] args)
{
var a = "はろーわーるど";
var b = a.ToKatakana();
var c = b.ToHiragana();
Console.WriteLine("元の文字列:{0}", a);
Console.WriteLine("ToKatakana:{0}", b);
Console.WriteLine("ToHiragana:{0}", c);
}
}