這是我的文章備份,原文請看:http://www.dotblogs.com.tw/mis2000lab/archive/2013/12/09/133007.aspx

 

[有趣現象]C#字串相連?還是數字相加?

 
 

 

 

Q : 畫面上有一個 Label,預設文字為 0

      有一個 Button按鈕,每按一次就會讓 Label數字加一。

        <asp:Label ID="Label1" runat="server" Text="0"></asp:Label>
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" />

 

 

以前,如果在C#程式裡面寫著

       Label1.Text = Label1.Text 1;

      這會出現錯誤,因為字串與數字不能相加。   Label1.Text++; 也是相同的錯誤,會提醒您「隱含將 string轉成 int」。

 

但是昨天發現 VS 2012(Update 3)與 VS 2013不會發生錯誤,仍可執行。

 

只是執行結果變成下圖,

不斷地按下按鈕,竟然變成「字串相連」...... 字串會越來越長

      

 

有趣的是,如果是圖片下方的寫法,則是把 "1" 當成文字,結果可以預期。

但上面的寫法, 1 是整數,竟然也是字串相連?

 

改寫成VB語法,下面的作法都有相同成果(變成「字串相連」)

        Label1.Text = Label1.Text & 1
 
        Label1.Text = Label1.Text & "1"       '把 "1" 當成文字
        Label1.Text = Label1.Text + "1"       '把 "1" 當成文字

 

VB語法寫成這樣,則會是「數字累加

畫面上的 Label,數字會從 0, 1, 2, 3,......不斷變化

      Label1.Text = Label1.Text + 1

      Label1.Text += 1

 

 

............................................................................................................................................................

有個前輩分享了這個案例,一看就懂了(C#語法)

 

Label1.Text = 1 + 1 + "a";

     答案是:2a     請用滑鼠點選把答案框起來,就能看見解答。

 

Label1.Text = "" + 1 + 1 + "a";

     答案是:11a      請用滑鼠點選把答案框起來,就能看見解答。

 

所以 C# 的 Label1.Text = Label1.Text + 1;   會變成「字串相連」

懂了沒?     :-P

 

 

 


 

............................. 寫信給我,mis2000lab (at) yahoo.com.台灣........................................................

.............................   facebook社團   https://www.facebook.com/mis2000lab   ............................

.............................   Google+   https://plus.google.com/100202398389206570368/posts ..............


網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法 (看時間夠不夠寫,請不要跟我們要)。

書本上面的範例,一定有 VB / C#雙語法給您學習。          請看我們的「售後服務」範圍(嚴格認定)

 

 

............................. 寫信給我,mis2000lab (at) yahoo.com.台灣.........................................................

  C#

 VB

 ASP.NET 4.5 專題實務(松崗出版)

     

     榮獲 PChome  電腦類  2011 / 2012年度 暢銷書

   (上集)上市半年熱銷 3,500本 再版

上 / 下兩集合購。優惠價1,250元(免郵資,比PChome便宜)

  

C# + VB 雙語法

上集( .NET 4.5版)全新改寫。範例增加270%。

上/下兩集 紙本印刷 超過 2,000頁,加上 PDF電子書 則逼近 3,000頁

堪稱國內 [最詳盡]的 ASP.NET 範例、實戰教學。

 

下集  為   VB、C#  「雙語法」版本,物超所值!上一版熱銷七刷

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛   南無摩尼幢燈光佛  南無慧炬照佛  南無海德光明佛   南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛   南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛   南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛  南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛  南無降伏眾魔王佛  南無才光明佛  南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛  南無日月珠光佛  南無慧幢勝王佛  南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛  南無慧威燈王佛  南無法勝王佛  南無須彌光佛  南無須曼那華光佛  南無優曇鉢羅華殊勝王佛  南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛   南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛   南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛   南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛  南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛  南無鬪戰勝佛   南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛   南無法界藏身阿彌陀佛

, ,
創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(0) 人氣()