正規表現やその他のさまざまなアルゴリズムを使用している人を多く見かけます。簡単なテストの後、次の記述方法はより効率的であるはずです
public static bool IsNum(string str)
{
for(int i=0;i<str.Length;i++)
{
if(str[i]<='0' || str[i]>='9')
false を返します。
}
true を返します。
最後
に、誰もが確認できるように、関連する正規表現が添付されます。参照正規表現: "^d+$"
さらに、Char.IsNumber() を使用することもできますが、このメソッドには全角対応というメリットもあり、全体的な速度はあまり良くありません。