資料型別轉換與字串處理

2021-07-07 05:50:48 字數 3488 閱讀 7845

本文講解了c#的隱式轉換,顯示轉換,parse,tostring,convert的轉換。

當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右(從短到長)進行轉換的時候,可以直接進行轉換(隱式轉換),不用做任何說明。簡單的**示例:

[csharp]view plain

copy

print?

static

void

main(

string

args)    

依然是對值型別進行轉換時,從長位元組轉換成短位元組,直接轉換的話,編譯器會提示「無法將型別 *轉換為型別*,存在乙個顯示轉換」,這時需要進行強制轉換(顯示轉換)。簡單的**示例:

[csharp]view plain

copy

print?

static

void

main(

string

args)    

每種資料型別都存在自身的範圍,例如byte型別的範圍是0~255,int型的範圍是0~65535,當int型轉換成byte型別時,如果超出了自身的範圍時會怎麼處理呢?看下**示例:

[csharp]view plain

copy

print?

staticvoid main(

string

args)    

這段**的執行結果 「b的值為0」,如果把a的值改為257,則b的值為1。結果是怎麼來的,編譯器會把256轉換成對應的二進位制,也就是100000000,當轉換成byte型別時(8位二進位制數),會長出8位的部分截掉,因此結果變成了0。

當把值型別轉換成字串型別時,可以直接呼叫值型別的方法tostring()進行轉換,另外tostring還可以將結果轉換成相應的進製形式,簡單的**示例:

[csharp]view plain

copy

print?

"font-size:18px;"

>staticvoid main(

string

args)  

static

void

main(

string

args)  

像int、long、float型別都有parse方法,可以將字串轉換為對應的資料型別,簡單的**例項:

[csharp]view plain

copy

print?

"font-size:18px;"

>staticvoid main(

string

args)    }

convert有很多的轉換資料型別的方法,它將繼承自object型別的物件轉換為制定的型別,即convert.toint32()(還有對應其他型別的轉換)。另外的一種方法:convert.changetype(object,type),這種方法在涉及到泛型時會顯現出優勢。

處理字串的方法:

string.tochararray();     //將字串輸出為字元陣列

string.tolower();            //將字串輸出為大寫字母

string.toupper();            //將字串輸出為小寫字母

string.trim();                   //將字串前後的空格刪除 

string.padleft(int32);               //右對齊此例項中的字元,在左邊用空格填充以達到指定的總長度。

string.padleft (int32, char);    //右對齊此例項中的字元,在左邊用指定的 unicode 字元填充以達到指定的總長度。

string.padright(int32);            //同理

string.split(char);                    //返回的字串陣列包含此例項中的子字串

string.split(char,int32);  

split方法的兩個示例:

using system;

public

class splittest );

foreach (string s in split)

}}// the example displays the following output to the console:

// this

// is

// a

// list

// of

// words

// with

// a

// bit

// of

// punctuation

// and

// a

// tab

// character

using system;

public

class stringsplit2

-", delimstr);

for (int x = 1; x <= 5; x++)

..............", x);

foreach (string s in split)

-", s);}}

}}// the example displays the following output:

// the delimiters are - ,.:-

// count = 1 ..............

// -one two,three:four.-

// count = 2 ..............

// -one-

// -two,three:four.-

// count = 3 ..............

// -one-

// -two-

// -three:four.-

// count = 4 ..............

// -one-

// -two-

// -three-

// -four.-

// count = 5 ..............

// -one-

// -two-

// -three-

// -four-

// --

資料型別轉換為字串

c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。c c 語言提供了幾個標準庫函式,可以將字串轉換為任意型別 整型 長整型 浮點型等 以下是用itoa 函式將整數轉換為字串的乙個例子 include include void main void itoa 函式有3...

字串轉換基礎資料型別

我們一般用parse方法,例如 integer.parseint 舉個簡單的例子 得到的結果 但是它是不安全的,畢竟每一次都丟擲異常 下邊是原始碼 public static int parseint string s throws numberformatexception上異常 看一下 那我們應...

js 字串 轉換 數字 型別轉換 資料型別

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...