PDA

View Full Version : بررسی عدد بودن بدون try



mehdis2
سه شنبه 16 شهریور 1389, 17:32 عصر
سلام تویه سی شارپ تابعی مانند isnumberic وجود نداره که بشه بفهمی مقدار عددی است یا خیر؟

Pars_Application
سه شنبه 16 شهریور 1389, 18:07 عصر
نه نیست این یک تابع برای IsNumber



public static bool IsNumber(string text)
{
Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
if (text == "")
return false;
return regex.IsMatch(text);
}

#aliyari_C
سه شنبه 16 شهریور 1389, 19:39 عصر
سلام
چرا وجود دارد (مگه خودش چه ایرادی داره)


int f;
int.TryParse("1234",out f);//true
int.TryParse("123ab4", out f);//false
موفق و تندرست باشی
__________________________________________________ _________________________
چون به دریاه می توانی راه یافت.................سوی یک قطره چرا باید شتاف

ACorvinus
سه شنبه 16 شهریور 1389, 20:38 عصر
سلام برادر.

شاید اینجوری بنویسی خیلی بهتر باشه!!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualBasic;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Clear();

string StrNum = "1945";

if (Microsoft.VisualBasic.Information.IsNumeric(StrNu m))
Console.WriteLine("{0} is A Number.", StrNum);
else
Console.WriteLine("{0} isn't A Number.", StrNum);

Console.ReadKey();
}
}
}

Microsoft.VisualBasic رو به برنامه Reference بده. موفق باشی.