判斷數字最高效率的演算法

2021-04-17 11:04:39 字數 1016 閱讀 6561

這是以前csdn上乙個經典的帖子,我當年剛學 .net的時候學習的,不知道有沒有朋友有不同意見

q:怎樣判斷是數字?

例如:12345--->是數字,

12345t--->不是數字

12023年--->不是數字

非常感謝各位,

我以前也曾試過用正則式 和 異常法來做

但用的正則式中的另乙個方法,可沒這麼簡單哦 :(  呵榀,這個不錯 :0)

另: 使用 異常 的方法好象不大可取,因為在第一次判斷時效率很低,

不僅慢,而且判斷時極佔cpu!!!!

建議不要使用,以此分享!!

經過檢視,考慮,,,第五中效率最高!!!!勝出a:一

public static bool strisint(string str)

catch}二

c#中有乙個類似正規表示式的方法,可以試試

system.text.regularexpressions.regex reg = new regex("[^0-9]");

if (reg.i**atch(str))

還要有這一句,

using system.text.regularexpressions;

三正規表示式

using system.text.regularexpressions;

string str;

bool yn=regex.i**atch(str,@"^[0-9]+$");

if(yn==true)

else

catch

}然後調這個方法,返回false就是輸入有錯誤!

五》判斷乙個字串是否全為數字

use a loop (maybe better to use integer comparison)

char ch0 = '0';

char ch9 = '9';

string s = "....";

for(int i=0; i < s.length; i++)

return true;

MySQL隨機取資料最高效率的方法

發現在sql語句裡有乙個 order by rand 這樣的乙個語句,這個說是用著方便,但是效率實在是太低了,於是我用了以下的方法來優化,就是用join表的方法來達到這個取隨機資料行的方法,你可以用 explain sql語句來分析一下以下兩條sql語句的效率,當然,資料量至少上10萬以上才能看出效...

ASP的高效率的分頁演算法

寫程式也這麼長的時間了,對於程式分頁演算法也有所接觸。飄易一般習慣使用的有兩種分頁演算法,一是傳統的ado分頁,二是select top分頁演算法。對於小型資料表,比如一兩萬的資料量的表,我傾向使用ado演算法,對於大型的資料表,則必須採用後者的演算法了。先來說說傳統的ado分頁演算法。這種演算法,...

高效率的使用VIM

雖然從很久前就開始用 vim 了,但一直都是半調吊子,翻來覆去只用自己會的命令。最近為了提高書寫 的效率,還有 coding 時候的樂趣,又重新鑽研了一下 vim,發現了一篇很好的 vim 入門的文章,原文是英文版的,我覺得非常適合 vim 使用入門,所以翻譯了過來。這裡是簡單的介紹了 vim 的操...