C 與 C 資料型別對照

2022-01-23 20:46:55 字數 4753 閱讀 3868

簡訊貓問題:公司有個同事在做簡訊貓接收功能的時候老是接收不到,不知道是為什麼,使用的接收型別是stringbuilder,最後才知道只要給stringbuilder加大空間就沒這個問題了,也不知道是為什麼?

uchar*            string/intptr

unsigned char*         [marshalas(unmanagedtype.lparray)]byte/?(intptr)

char*            string

lpctstr            string

lptstr            [marshalas(unmanagedtype.lptstr)] string

long            int

ulong               uint

handle            intptr

hwnd            intptr

void*            intptr

int            int

int*            ref int

*int            intptr

unsigned int        uint

colorref                uint

api與c#的資料型別對應關係表

api資料型別

型別描述

c#型別

api資料型別

型別描述

c#型別

word

16位無符號整數

ushort

char

字元char

long

32位無符號整數

intdwordlong

64位長整數

long

dword

32位無符號整數

uint

hdc裝置描述表控制代碼

inthandle

控制代碼,32位整數

inthgdiobj

gdi物件控制代碼

intuint

32位無符號整數

uint

hinstance

例項控制代碼

intbool

32位布林型整數

bool

hwm視窗控制代碼

intlpstr

指向字元的32位指標

string

hparam

32位訊息引數

intlpcstr

指向常字元的32位指標

string

lparam

32位訊息引數

intbyte

位元組byte

wparam

32位訊息引數

intbool=system.int32

boolean=system.int32

byte=system.uint16

char=system.int16

colorref=system.uint32

dword=system.uint32

dword32=system.uint32

dword64=system.uint64

float=system.float

haccel=system.intptr

handle=system.intptr

hbitmap=system.intptr

hbrush=system.intptr

hconv=system.intptr

hconvlist=system.intptr

hcursor=system.intptr

hdc=system.intptr

hddedata=system.intptr

hdesk=system.intptr

hdrop=system.intptr

hdwp=system.intptr

henhmetafile=system.intptr

hfile=system.intptr

hfont=system.intptr

hgdiobj=system.intptr

hglobal=system.intptr

hhook=system.intptr

hicon=system.intptr

himagelist=system.intptr

himc=system.intptr

hinstance=system.intptr

hkey=system.intptr

hlocal=system.intptr

hmenu=system.intptr

hmetafile=system.intptr

hmodule=system.intptr

hmonitor=system.intptr

hpalette=system.intptr

hpen=system.intptr

hrgn=system.intptr

hrsrc=system.intptr

hsz=system.intptr

hwinsta=system.intptr

hwnd=system.intptr

int=system.int32

int32=system.int32

int64=system.int64

long=system.int32

long32=system.int32

long64=system.int64

longlong=system.int64

lparam=system.intptr

lpbool=system.int16

lpbyte=system.uint16

lpcolorref=system.uint32

lpcstr=system.string

lpctstr=system.string

lpcvoid=system.uint32

lpcwstr=system.string

lpdword=system.uint32

lphandle=system.uint32

lpint=system.int32

lplong=system.int32

lpstr=system.string

lptstr=system.string

lpvoid=system.uint32

lpword=system.int32

lpwstr=system.string

lresult=system.intptr

pbool=system.int16

pboolean=system.int16

pbyte=system.uint16

pchar=system.char

pcstr=system.string

pctstr=system.string

pcwch=system.uint32

pcwstr=system.uint32

pdword=system.int32

pfloat=system.float

phandle=system.uint32

phkey=system.uint32

pint=system.int32

plcid=system.uint32

plong=system.int32

pluid=system.uint32

pshort=system.int16

pstr=system.string

ptbyte=system.char

ptchar=system.char

ptstr=system.string

puchar=system.char

puint=system.uint32

pulong=system.uint32

pushort=system.uint16

pvoid=system.uint32

pwchar=system.char

pword=system.int16

pwstr=system.string

regsam=system.uint32

sc_handle=system.intptr

sc_lock=system.intptr

short=system.int16

size_t=system.uint32

ssize_=system.uint32

tbyte=system.char

tchar=system.char

uchar=system.byte

uint=system.uint32

uint32=system.uint32

uint64=system.uint64

ulong=system.uint32

ulong32=system.uint32

ulong64=system.uint64

ulonglong=system.uint64

ushort=system.uint16

word=system.uint16

wparam=system.intptr

<---------補充----------->

double                        double                 system.double 64 位

SQL SERVER型別與C 型別對照

sql server型別 c 型別 精確數字 bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。約900億億,用的較少 int64 int從 2 31 2,147,483,64...

SQLServer MySql資料型別對照表

型別 sqlserver mysql 數值範圍 描述數值範圍 描述char 0 8000個字元 定長字串 0 255個字元 定長字串 nchar 0 4,000個字元 定長unicode字串 varchar 0 8000個字元 變長字串 0 255個字元 變長字串 nvarchar 0 4,000個...

C 資料型別與型別轉換

一 資料型別 值型別型別 描述範圍 預設值bool 布林值true 或 false false byte 8 位無符號整數 0 到 255 0char 16 位 unicode 字元 u 0000 到 u ffff 0 decimal 128 位精確的十進位制值,28 29 有效位數 7.9 x 1...