轉換相關 c

2021-04-13 09:36:27 字數 2856 閱讀 9197

/// 將檔案返回為字串

///

/// 檔案路徑

/// 檔案編碼方式

///

[webmethod]

public string bytetostring(byte tempbyte, string encodingname)

private byte getbytes(stream stream)

mstream.write(bytes, 0, length);}}

return mstream.toarray();}}

}string-byte

byte   b   =   system.text.encoding.default.getbytes(string   s);  

byte-char

char   d   =   system.text.encoding.default.getchars(byte   b);  

char-s

string   s   =   new   string(char   d);

在涉及io操作時,stream 和 byte 是最常用的,以下就做乙個簡單紀錄。

byte

*****

1. bitconverter

將基礎資料型別與位元組陣列相互轉換。注意string不是基礎型別,而且該方法在不同平台間傳遞可能有誤。

int i = 13;

byte bs = bitconverter.getbytes(i);

console.writeline(bitconverter.toint32(bs, 0));

2. encoding

注意慎用encoding.default,其值取自作業系統當前的設定,因此在不同語言版本的作業系統是不相同的。建議使用utf8或者getencoding("gb2312")。

string s = "abc";

byte bs = encoding.utf8.getbytes(s);

console.writeline(encoding.utf8.getstring(bs));

3. binaryformatter

以二進位制格式將物件或整個連線物件圖形序列化和反序列化。

using system.runtime.serialization;

using system.runtime.serialization.formatters.binary;

[serializable]

class data

} static void main(string args)

stream

*****

stream 包含 filestream、memorystream、bufferedstream、networkstream、cryptostream。

常用的方法和屬性包括:close / flush / seek / read / write / canseek等,可參考sdk。

stream 並不能直接操作基元和物件型別,需要將其轉換成byte才能進行讀寫操作。以下記錄幾種轉換方式。

byte bs = encoding.utf8.getbytes("abc");

// 1. byte to stream

memorystream stream = new memorystream(bs);

// 2. byte to stream

memorystream stream2 = new memorystream();

stream2.write(bs, 0, bs.length);

在.net的io操作中經常會用到stream和byte,有兩種形式:

一.stream->byte:

1.如果stream的 length屬性可讀,非常的簡單,**如下:

1  private byte getbytes(stream stream)

2       

9            //用下面的方法

10            return null;

11        }

2.如果stream的 length屬性不可讀,**如下:

1        private byte getbytes(stream stream)

2       

15                        mstream.write(bytes, 0, length);

16                    }

17                }

18                return mstream.toarray();

19            }

20        }

21二.bytes-stream:

直接使用記憶體流即可,**如下:

memorystream ms=new memorystream(bytes)

C 時間轉換相關

system.datetime currenttime new system.datetime 取當前年月日時分秒 currenttime system.datetime.now 取當前年 int curyear currenttime.year 取當前月 int curmon currenttim...

c 型別轉換相關

2.1 qstring 轉 char 示例如下 char charp qstring str hello charp str.tolatin1 data 其中 tolatin1 轉換為 qbytearray 型別後,再用 data 將 qbytearray 型別的字串轉換成 char 型別。2.2 ...

QString number 相關轉換

文章介紹 用來做進製的轉換 qdebug 10進製 qstring number src a,10 qdebug 2進製 qstring number src a,2 qdebug 8進製 qstring number src a,8 qdebug 16進製制 qstring number src ...