2010-01-19 48 views
2

雖然編碼,我們可以使用C#原始數據類型以及.NET CTS類型。我很想知道在聲明任何變量時應該使用哪種數據類型。我發現某處我們應該使用C#本地數據類型,而我相信我們應該使用CTS類型,因爲每個數據類型都將在相應的CTS類型中轉換。但我不確定我應該使用哪一種? 讓我知道你的意見。C#原始數據類型VS .NET CTS類型

謝謝。

回答

4

將C#本機類型編譯爲與它們的System。*對應程序完全相同的IL代碼。

所以

int x = 1; 

是完全一樣的:

Int32 x = 1; 

見全貌這個問題:

C#, int or Int32? Should I care?

+0

所以,我們應該使用.NET CTS類型,因爲它會用更少的時間來轉換?但是爲什麼應該使用c#native呢? – marshalprince 2010-01-19 09:56:05

+0

我永遠不會在我的代碼中使用CTS類型。我沒有看到有任何理由這樣做。該語言提供原生數據類型的原因。如果您使用本機類型名稱,則代碼看起來更清晰。 – 2010-01-19 10:00:47

+0

但讓我工作在C#和使用C + +文件,在C + +中,如果我使用INT將是INT16但在C#它將是INT32,我不會在那裏遇到一些麻煩? – marshalprince 2010-01-19 10:07:49

1

.NET框架的製作者建議在.NET框架設計指南書中使用本機C#類型。