如何判斷兩個字符串相等

如果 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的==是重載過了的 用於判斷值是否相等
來源:足球直播
發佈了40 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章