如何判斷兩個字串相等

2021-05-23 13:11:07 字數 1366 閱讀 4033

如果 name的值是管理員的話就走大括號里德**。 

奇怪的是:現在這個條件怎麼也不成立了。無論name的值是不是管理員,程式死活就不走大括號離得**。

如果name是個控制項用tostring方法獲取的是該控制項的型別不是值

所以要先知道name是個什麼東東我估計不是這個問題..你除錯下獲取下name看下正常不

你的name是什麼東西啊 我這裡的name 是控制項id

你跟蹤一下,看一下,name的值是不是管理員

如果確定是,還不走大括號的話,我懷疑是不是你name裡面存的那個字串和 「管理員」 這個字串不是一樣的編碼,

編碼不一樣,雖然字一樣,那也是有問題的

首先要確定name到底是什麼,tostring()後得到的是什麼,如果仍然是string型的話,試試這個:

還是自己除錯一下吧,我先也不是什麼大的問題

我試過除錯了從session取得的name值是管理員,但是走這個條件就是不行

檢查你的中文輸入的時候是不是全形和半形不對

你先把name的值取出來,除錯的時候,看值是否是管理員,然後再依次執行,除錯很重要,要不然,你只有自己猜哪兒錯了

從session裡得到的值轉換成string型別的,然後在和「管理員」比較,如果相等就走條件,我除錯看過了session裡值肯定是管理員,為什麼他們就不相等呢。不會吧,應該可以的吧.

我也認為自己這樣做事對的,但是奇怪的是就是不行啦!!還有別的辦法嗎

應該不是「管理員」,是的話會相等

字串好像不可以用 == 來比較吧 用equals 應該可以比較兩個字串

是從session裡取得值,並且取得值是管理員,但是就是不相等。

你跟蹤除錯一下是什麼值,老說語法沒答案

關注,求解釋,是不是樓主自已不小心搞錯了呢

這個主要除錯的時候看下值 是多少就行了..要學會除錯

看看它的值是多少..還有就是不要用中文來表示管理員之類的..不是明志之舉

f9設定斷點,f5連續執行到斷點,f10但不執行,lz試試吧

這兩個是不同的概念。比較字串的時候用equals是最安全的

還是要先清楚問題是什麼。這個問題應該是出現在那個「name」上了,先清楚它,清楚它中的哪個屬性是你想要拿出來做比較的。然後再看是否相等如果session的值確實是「管理員」,那就是編碼問題了,不同的編碼方式也會造成程式的問題,把session裡的值取出來編一下碼檢查,除錯,==字串比較是對的

問題沒出在判斷上,看一下name的值不就行了嗎,這是個再簡單不過的問題啊

字串的判斷有兩種形式:

equal函式是比較物件的值相等

而==是判斷的是否是同乙個物件

請問您測試過了沒?

如果沒記錯的話,string的==是過載過了的 用於判斷值是否相等

足球直播

C 判斷兩個字串模糊相等

業務需要,需要對使用者輸入的文字做模糊相等判斷,比如 紅豆薏公尺 薏公尺紅豆 可以認為是相等的,又比如 書香酮 與 舒香桐 與可以認為是相等的。只是大概做個判斷,給使用者個提示,在不影響人類解讀的情況下,可以不用修改了。想了個簡單的演算法如下 判斷兩個字串是不是模糊相等 public static ...

Matlab 怎麼判斷兩個字串相等?

有時寫 時會立flag,今天不解決這個bug,就不吃飯了!還不信了!真香!明天再說吧 呸呸,是真的flag,識別符號啦。通過flag判斷當前程式狀態,進行下一步的邏輯塊。那麼這時,flag的變數型別一般會用數值型,只需要用 邏輯符進行判斷就好了,但是數值往往指示不明。比如,下面這行 你能完全不知道1...

比較兩個字串是否相等

我剛剛才學了組合語言,就寫了乙個很簡單的程式.下面是程式 dseg segment data1 db 9,0,9 dup data2 db 9,0,9 dup cnt db 8 str1 db 13,10,two string is same.str2 db 13,10,two string is ...