本文講解了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 ...