スペース文字をアンダースコアに変換するメソッド(拡張メソッド)を文字列に追加したいのですが、コードをデプロイしましたが、なぜ機能しないのですか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string name = "moslem";
string.SpaceToUnderScore(name);
}
public static string SpaceToUnderScore(this string source)
{
string result = null;
char[] cArray = source.ToArray();
foreach (char c in cArray)
{
if (char.IsWhiteSpace(c))
{
result += "_";
}
else
{
result += c;
}
}
return result;
}
}
}
うまくいかないのはなぜですか?