堅持學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、資料轉換