C 資料型別

2021-09-23 17:06:35 字數 2373 閱讀 8560

型別分類

型別轉換

整數型別——8種

主要使用int , long 兩種

型別大小

範圍int

32bit

-2^32/2 ~ 2^32/ 2

long

64bit

-2^64/2 ~ 2^64/2

浮點型別——2種

float(有效位7位) , double 主要用 double, double 有效位 15~16位

using system;

namespace basicpractice

}}

浮點型別——金融計算

decimal 128bit 有效位28~29 金融計算專用

字面值整數——int

浮點數——double

指數寫法——nen 表示 n*10^n

十六進製制寫法——ox開頭

bool false true

char

\n 換行

\t 製表符 經常用於對齊

\ 轉義

\a 發出聲音

string

在字串前面加上@可以取消轉義

string str2 = @"ftp:\hhhh\uuuu\1.txt";

string str3 = "ftp:\\hhhh\\uuuu\\1.txt";//str2 跟str3輸出是一樣的

console.writeline("@取消轉義" + str2 + "\n" + str3);

stringbuild

對字串進行修改操作時,stringbuild效率高於string。

可用計時器做個對比。

計時器的使用:

using system;

using system.diagnostics;//使用計時器

namespace basicpractice

}}

string 和 stringbuild 用時對比:

using system;

using system.diagnostics;//使用計時器

using system.text;

namespace basicpractice

計時器.stop();//計時器結束

console.writeline("string用時:" + 計時器.elapsedmilliseconds);//輸出時間

計時器 = new stopwatch();

計時器.start();

stringbuilder sb = new stringbuilder();

for (int i = 0; i < 100000; i++)

計時器.stop();

console.writeline("stringbuild用時:" + 計時器.elapsedmilliseconds);}}

}

輸出:

string用時:10220

stringbuild用時:4

1、值型別:所有基本型別

2、引用型別:string等

3、null只能使用者引用型別,表示沒有引用任何物件;

4、string.empty等價於 「」,不等價於null;

5、可空修飾:int?專用於資料庫中int型別值為null的情況;

6、隱式型別:var 值的型別是確定的的時候,可以var代替。

1、顯式轉換 ——由高到低,checked 用於檢查值範圍是否溢位

int a;

checked

console.writeline(a);

2、隱式轉換——由低到高,自動轉換

3、轉換函式

.parse()

.tryparse()

.tostring

var str1 = console.readline();

var str2 = console.readline();

+ str2);//此時是字串相連

//int a = int.parse(str1);//利用.parse()將字串轉換為int,double.parse(str)也是一樣的用法

//int b = int.parse(str2);

+ b);//此時輸出數字相加

/// 當輸入的字串不是數字時,以上的.parse()轉換會出現問題。需要用到tryparse()

int c, d;

if(int.tryparse(str1, out c) && int.tryparse(str2, out d))

else

C 資料型別

一般來說,計算機要儲存和處理不同的資料型別,在c 中有基本的資料型別和使用者自定義資料型別以及引用型資料。我們先學習下基本的資料型別,也就是系統自帶的資料型別。每種資料型別都要佔據系統記憶體的一定空間,例如c 中的整數int 乙個整數佔4個位元組,也就是32位 計算機是用0和1二進位制來表示和處理資...

c 資料型別

型別可分為 值型別,引用型別 值型別 直接存放真正的資料,值型別都有固定的長度,值型別的變數都儲存在 堆疊 stack 上。作為值型別的變數,每個都有自己的資料,因此對乙個變數的操作不會影響其他變數。引用型別 儲存讀資料的記憶體位址的引用,位於受管制的堆 heap 上作為引用型別的變數可以引 用同一...

C 資料型別

bool system.boolean 1位元組 byte system.byte 1位元組無符號 sbyte system.sbyte 1位元組有符號 short system.int16 2位元組 ushort system.uint16 2位元組 int system.int32 4位元組 u...