c資料型別轉換,c 中型別如何強制轉換

2022-02-05 10:30:10 字數 3893 閱讀 9136

1樓:楊臻道蘆

textbox.text.tostring();

你這句話得意思就是把所有輸入到文字框的資料都先轉換成字元型別text.tostring();

text.toint32();//這就是轉換成數值型別這都是封裝好的方法,指需要知道怎麼轉換就ok了,其中的具體轉換機制,轉換過程,沒必要去理解

2樓:匿名使用者

給你個思路。

數字轉字串(和其他型別轉字串),使用.tostring()方法。如int i=123; string s = i.tostring();

字串轉數值,根據要轉成的數值的型別,呼叫不同型別的.parse方法,如轉成int型別,則呼叫int i = int.parse( s )。

3樓:匿名使用者

兩個問題都可以用convert靜態類解決

(convert類提供了所有字串與其他資料型別的轉換)convert.toint32(lablel.text) //可將lablel的文字強制轉換成int型,但如果裡面有字串會報異常的,預設的int型就是int32(它比int16大比int64小)

當需要對lablel重新賦值時,只需要變數的後面加上.tostring()即可

4樓:石高飛

ok,你問題描述很不清晰,尤其是第乙個場景,很混亂不過如果只是型別轉換的問題的話:

場景1. 假設count是int也就是int32那麼 轉換成字串 方法為 count.tostring();

比如:label1.text=count.tostring();

再從string到int32 就是count= convert.toint32(label1.text);

或者count= int.parse(label1.text);

場景2.label1= int.parse(textbox1.text)+int.parse(textbox2.text);

c#相關的書籍的話,建議入門可以看《c#入門經典》

c#中型別如何強制轉換

5樓:特特拉姆咯哦

方法:1、int適合簡單資料型別之間的轉換,c#的預設整型是int32(不支援bool型);

2、int.parse(string sparameter)是個靜態方法,引數型別只支援string型別;

3、convert.toint32()適合將object型別轉換為int型;

4、convert.toint32()和int.parse()的細微差別:

對於空值(null)的處理不 同,convert.toint32(null)會返回0而不會產生任何異常,但int.parse(null)則 會產生異常。

擴充套件資料

自動型別轉換:

在c語言中,自動型別轉換遵循以下規則:

1、若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。

2、轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。

a、若兩種型別的位元組數不同,轉換成位元組數高的型別

b、若兩種型別的位元組數相同,且一種有符號,一種無符號,則轉換成無符號型別

3、所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

4、char型和short型(在visual c++等環境下)參與運算時,必須先轉換成int型。

5、在賦值運算中,賦值號兩邊量的資料型別不同時,賦值號右邊量的型別將轉換為左邊量的型別。如果右邊量的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度,丟失的部分直接捨去。

6樓:匿名使用者

1.任何一門程式語言均有相關資料型別。c#也不例外,其基本資料型別有int,short,long,float,double,string等。

資料型別之間可以相互轉換。不過轉換過程要注意小型別能轉換成大型別,但大型別一般不能轉換成小型別。如int型可以轉換成float型,但float型不一定可以轉換成int型,至少這在c,c++是這樣,但在c#中明顯有了改變,似乎微軟公司也允許這樣的形式存在了。

例如:double dbl_num=12345678910.456;

int k = (int) dbl_num ;//此處運用了強制轉換

以上**如果在c,c++中強制轉換成int型,肯定會出錯,但現在在c#中卻不會出錯了,不過轉換後的值往往是溢位值,是不精通的。這點需要大家注意。

2.採用另一種方式轉換型別,如int.parse(),int32.parse()等採用方法來轉換.

如string str=」100〃;

int i=int.parse(str);

注意:str除掉引號的型別必須和*.parse的型別一致。如果將100改成100.78,即變成float型別,執行時將會報錯」輸入字串的格式不正確.」

3.採用字尾式轉換,如k.tostring(),一般運用於字串或日期等其它型別

int i=100;

string s=i.tostring();

4.採用convert類來實現轉換,該類基本支援所以型別之間的轉換

string str=」100〃;

int i = convert.toint16(str);

注意:str除掉引號的型別必須和convert.*的型別一致。如果將100改成100.78,即變成float型別,執行時將會報錯」輸入字串的格式不正確.」

7樓:

convert.toint32

convert類

請問所有的c#資料型別轉換方法

8樓:

老兄,你都已經說了萬能的轉換方法了——是騎在驢子上找驢吧。

convert後面 可以點出很多東西。

.toint32(); //轉換成32位的整數.toint16(); //轉換成16位的整數.

toboolean(); //轉換成 bool 值.tostring(); //轉換成 字串.todouble(); //轉換成小數.......

後面都有提示的,

在c#裡面 convert 幾乎是 萬能轉換了,只要不出現異常,可以隨意轉換....

太方便了。

當然,還是說說其他的簡單轉換的方法....

變數.tostring(); //最常見的轉換成 字串。

""+2514 //字串+數字 最後會全部轉換成 字串。

((類名a)物件名x) //強行將 物件x 轉換成 a類 的物件

......

都是靠樓主自己總結的,**敲多了就自然知道了.....

9樓:小迷蜂

int i = int.parse(a);還有,如果要轉換成的型別為引用型別,還可以用 as

teacher tea = teahcer();

如 student stu = tea as student;

我知道的就這些了.

10樓:匿名使用者

convert.to**(變數);

**.partse(變數);

** a= 變數 as **;

** a= **(變數);

其中,**為資料型別

11樓:匿名使用者

string s="123";

int i=int.parse(s);

int j=int.tryparse(s);

12樓:

就用convert就行了吧

13樓:匿名使用者

需要用的時候再來記呀,記那麼多做什麼,,,

自動型別轉換的問題,C語言資料型別自動轉換的問題

這個是string型別。字串型別不就是string型別,這個是不會自動轉換陳int型別的,要進行強制轉換intunicod convert.toint32 sourcestring i 這樣轉換那個字串型別必須是類似數字的形式。這個值是不存在的,因為不同型別的變數不能在一起運算 是不是int啊,我猜...

C語言中不同資料型別的混合運算,c語言不同資料型別間的混合運算

再回來說下,你可以這樣進行檢測,看隱式轉換的問題還是溢位的問題 typedef unsigned long long uint64 最新的編譯器都支援這種用法吧,總之你找個能表示64位的longlong就行了.uint cout uint64 iu uint i endl 這裡先將i轉換成uint型...

C的基本資料型別包括哪些,C語言中基本資料型別包括哪些

語言包含5個基本資料copy 型別 void,int,float,double,和 char.c 定義了另外兩個基本資料型別 bool 和 wchar t.一些基本資料型別能夠被 signed,unsigned,short,和 long 修飾 所以short,long等等都不算基本資料型別。這是書上...