Pertanyaan Bagaimana saya bisa memeriksa apakah string adalah angka?


Saya ingin tahu di C # cara memeriksa apakah string adalah angka (dan hanya angka).

Contoh:

141241   Yes
232a23   No
12412a   No

dan seterusnya...

Apakah ada fungsi spesifik?


30
2017-07-18 13:29


asal


Jawaban:


Lihatlah double.TryParse() jika Anda berbicara tentang angka-angka seperti 1, -2 dan 3.14159. Sebagian lainnya menyarankan int.TryParse(), tetapi itu akan gagal pada desimal.

double num;
string candidate = "1";
if (double.TryParse(candidate, out num))
{
    // It's a number!
}

EDIT: Seperti yang ditunjukkan oleh Lukas di bawah ini, kita harus memperhatikan budaya utas ketika mengurai angka dengan pemisah desimal, yaitu melakukan hal ini agar aman:

double.TryParse(candidate, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out num)


58
2017-07-18 13:30



Jika Anda hanya ingin memeriksa jika string adalah semua digit (tanpa berada dalam rentang angka tertentu), Anda dapat menggunakan:

string test = "123";
bool allDigits = test.All(char.IsDigit);

56
2017-07-18 13:33



ya ada

int temp;
int.TryParse("141241", out temp) = true
int.TryParse("232a23", out temp) = false
int.TryParse("12412a", out temp) = false

Semoga ini membantu.


10
2017-07-18 13:31



Menggunakan Int32.TryParse()

int num;

bool isNum = Int32.TryParse("[string to test]", out num);

if (isNum)
{
    //Is a Number
}
else
{
    //Not a number
}

Referensi MSDN


9
2017-07-18 13:31



Menggunakan int.TryParse():

string input = "141241";
int ouput;
bool result = int.TryParse(input, out output);

hasilnya akan true Andai saja.


6
2017-07-18 13:31



Yap - Anda dapat menggunakan Visual Basic di C #.Ini semua .NET; fungsi VB IsNumeric, IsDate, dll sebenarnya adalah metode statis Kelas informasi. Jadi inilah kode Anda:

using Microsoft.VisualBasic;
...
Information.IsNumeric( object );

6
2017-07-18 13:37



int value;
if (int.TryParse("your string", out value))
{
    Console.WriteLine(value);
}

5
2017-07-18 13:31



Mungkin Anda sedang mencari int.TryParse fungsi.

http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx


4
2017-07-18 13:31



Ini adalah favorit pribadiku

private static bool IsItOnlyNumbers(string searchString)
{
return !String.IsNullOrEmpty(searchString) && searchString.All(char.IsDigit);
}

4
2017-10-14 10:39



Banyak tipe data memiliki metode TryParse yang akan menghasilkan true jika berhasil berhasil mengonversi ke tipe tertentu, dengan nilai yang diuraikan sebagai parameter keluar.

Dalam kasus Anda, ini mungkin menarik:

http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx

http://msdn.microsoft.com/en-us/library/system.decimal.tryparse.aspx


3
2017-07-18 13:31