堅持學asp.net——(五)

來源:互聯網
上載者:User
asp.net c#中的資料字元類型:

string不能儲存在堆棧中,顯然屬於參考型別;char則明顯屬於實值型別。

字串類型:

聲明一個字串類型時,不是在堆中建立一個字串對象,而只是在堆棧中建立了一個字串的引用,還沒有引用字串對象。

不包含任何字元的字串,稱為空白字串。

char(字元)類型:

將文本以數的形式儲存,將單個的字元放在char的變數中,且它儲存為一個0~65535之間的16位元值形式,表示一個unicode字元。

逸出字元:

\' 單引號

\" 雙引號

\\ 斜杠

\0 空值

\a 警示

\b 退格

\f 換頁

\n 換行

\r 斷行符號

\t 製表位字元

\v 縱向列表符

技巧:如果字串的首碼是@,那麼其後的字串將按照其實際顯示的意思解釋,不存在逸出字元之說。

逸出字元的另一用途:char c=”\vuXXXX”,能給c賦一個不在鍵盤上或不是正規的字元。

布爾類型:

只有兩個值:true or false

c#中不允許把布爾類型的變數表示成任何不是true或者false的值。

物件類型:

在c#中,Object類型是一種通用類型,可以表示任何資料類型,是所以類型的基底類型,即System.Object,只有在運行中才能確定它的值,另外一種表示是:object。

處理日期資料:

DateTime date;

但是不能這樣賦值:date=”10/02/1998”;

應該是:date=Convert.ToDateTime(”10/02/1998”);

其值並不是以字元的形式而是以數位形勢來儲存的,但是不能給其賦一個整型的值,只能賦一個有日期格式的值。

如果要在網頁是顯示,必須把日期轉換為字串形式:Strimg datetime=date.ToString();

四、運算子

1、賦值運算:

2、算術運算:

/ 除法

% 模數/求餘

3、運算子的優先順序:

從上到下依次減弱:

++,--,一元的-

*,/,%

+,-

=,+=,-+,*=

五、連接字串:

+與+=的應用。

六、資料類型之間的轉換

1、隱式轉換



2、顯示轉換(強制轉換)

int num1=66;

int num2=35;

double xxx;

xxx=num1/num2; //存在資料丟失;

xxx=(double)num1/num2; //正確的執行,相當於xxx=(double)num1/(double)num2;

強制類型轉換的優先權僅次於括弧的優先權,所以前面的執行與xxx=(double)(num1/num2);的值是不一樣的。

不能在數值和bool之間進行轉換。

3、無效的強制類型轉換

為了避免這種情況出現,我們使用這樣一種技術:

long intNumber=250000000;

int xxxx;

checked

{

xxxx=(int)intNumber;

}

4、資料轉換





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.