数据类型(我认为的数据类型?)

时间:2010-09-23 12:31:21

标签: c# types msdn

我刚刚开始学习C#,并且有一个我无法找到答案的问题。也许我只是在搜索略有不同的东西。 同样在MSDN上我发现了以下内容:

  

C#是一种强类型语言;因此,每个变量和对象都必须具有声明的类型。   数据类型概述。

我也正在读一本书,它说:

  

此变量将存储数值(整数值),这实际上是特定类型的数据。因此,您需要使用为存储此类数据而确定的数据类型,并将其称为int。

另外,如果我理解的那么,任何变量的数据类型只是说这个变量中的数据会是什么样子?如果是int,那么它将包含特定的数字范围。正确?

2 个答案:

答案 0 :(得分:2)

数据类型实际上是关于您的数据的两个事情:

  • 外观。要使用您的示例,如果它是int,则它将包含特定范围内的数字。
  • 您可以使用它做什么。例如,您可以通过说int一起添加两个1 + 2个数字。或者您可以将文字附加到string(看起来类似:"a" + "b")。或者您可以搜索以获取另一个文本中的文本片段("hello".IndexOf("ll")将返回2)。

这两件事分别称为数据类型的实现接口

答案 1 :(得分:0)

真。在C#中,所有内容都来自object类型。 但是,当您在变量中放入不同类型的数据时,您必须指定它的特定类型的对象(byte,string,int,...),以便.net框架知道如何解释它包含的数据

例如,如果框架不知道每个对象的内容是int,它将如何添加两个(int)对象?

这就是给变量一个类型的重点。如果这样做,框架将知道在允许操作类型安全的同时允许您在此对象上执行的方法。

如果您愿意,请更多关于类型安全性:http://en.wikipedia.org/wiki/Type_safety