说说“基元类型”

.NET 中, 编译器直接支持的 数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系,例如:在C#中,int直接映射为System.Int32类型。
编译器直接支持的类型。
sbyte / byte / short / ushort /int / uint / long / ulong
char / float / double / bool /decimal /object / string

某些数据类型我们使用的非常频繁,许多编译器允许我们使用某种简便的语法来操作它们。例如我们可能使用下面的语法来声明一个整数:
System.Int32 a = new System.Int32();实际上,我们大多数人都不会象上面一样去声明这个整数,而是使用如下的语法:int a = 0;
这两种声明的方式,其最终产生的IL代码是相同的。编译器直接支持的类型称为基元类型(primitive type)

C#中的基元类型

    这篇文章我想复习下C#中的基元类型。虽然搞清楚基元类型的知识并不会是你工作的必要条件,但做为一个搞技术的人来说还是非常有必要的。起码可以对付有些显得比较BT的面试题,哈哈!
   
    关于什么是基元类型,我想并不是每一位开发者都清楚的,有部分的朋友只知道怎么在工作中应用它(例如int,string)。如果一个编程基础比较扎实的朋友来说当然不在话下,就不说别人,拿我自己来说,编程三年多,我都不太关心什么是基元类型,它有什么用,其实不知道这些对工作也不会产生决定性的影响。如果你不知道基类型的概念,但会用int,float之类,对平常工作是没有太大影响的。但如果有人和你讨论这些东西时,还是觉的非常有必要对其进行了解和学习。
    
     比较常见的问题,其中一个也是最近园友说过的:


     第一:int和int32有啥区别?
     第二:string和String又有啥区别?
    
     像很多园友回复的一样,对这些东西有时不必要太过较真,但既然有这样的问题,总规要有答案了。这里我列出以下几种申明一个整形变量的代码:
            

复制代码


你可能感兴趣的:(c#)