English 中文(简体)
“价格”、“价值类型”、“结构”、“等级”、“瓦 Java和C#”的定义
原标题:Definitions of "primitive", "value type", "struct", "class", "wrap" in Java and C#
  • 时间:2009-10-21 09:05:36
  •  标签:

我一直试图理解在 Java和C#使用“价格”以及两者之间的区别(如果有的话)。 我就SO问题提出了一系列问题,一些答复似乎混淆了这一问题,而不是澄清问题。 一些答复(和一些管理文件)似乎提供了相互矛盾的陈述。 来自SO

and from MS: http://msdn.microsoft.com/en-us/library/ms228360%28VS.80,lightweight%29.aspx - "structs are very similar to classes" - "the Int32 class wraps the int data type" - "On the other hand, all primitive data types in C# are objects in the System namespace. For each data type, a short name, or alias, is provided. For instance, int is the short name for System.Int32".

我的混淆主要在于C#(我曾经为一些人安排了 j)。

http://www.ohchr.org。 以下段落经确认为正确的:

  • Java has two types (primitive and class). The words "value type" could be a synonym for primitive (although not widely used) and "reference type" for class. Java "wraps" primitives (int) in classes (Integer) and these classes have the complete power of any other class (can be null, used in collections, etc.)

http://www.ohchr.org。 @Jon就C#作了非常清楚的发言,因此,我将删除我建议的真理,并提及他的答复。

其他问题: 是否应当就这些术语的实际使用达成共识? 如果有共识,我非常感谢它明确阐述。 否则,我就认为术语被mud弄,因此使用有限。

www.un.org/spanish/ecosoc 得到非常明确的答复。 真正理解这一点的人之间有共识(见“Jon”的公认答案),而“MS docs”则是一致的(尽管他们指的是地方的Java,我对“C#”的误解)。

最佳回答
问题回答

我没有看到MS docs在这一点上自相矛盾(MSDN有时是错误的,但在这一具体问题上,我总是看到它正确无误)。 你们所贴的MSDN链接如下:

For each primitive data type in Java, the core class library provides a wrapper class that represents it as a Java object. For example, the Int32 class wraps the int data type, and the Double class wraps the double data type.

On the other hand, all primitive data types in C# are objects in the System namespace. For each data type, a short name, or alias, is provided. For instance, int is the short name for System.Int32 and double is the short form of System.Double.

基本上,它说是正确的。 在 Java,Integer 类别为<代码>int原始类型。 在C#中,intSystem的一项内容。 Int32 structure. 第1段涉及 Java和doesn t application至C#。


在NET中,术语如下:

http://msdn.microsoft.com/en-us/library/system.打字。 主要类型是:

The primitive types are Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, and Single.

所有原始类型都是价值类型,但并非反之亦然。

,其价值为质素,而不是参考特性。 整个数值在以价值(而不是参照)时加以复制。 当地价值类型变量储存在堆积中。 <代码>structs 和enums均为价值类型。

如上所述,所有原始类型都是价值类型。 页: 1 在C#,int,double, 等,关键词基本上是struct/code>s。





相关问题