Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net:为什么';在名称空间中使用int不合法吗?_C#_.net_Namespaces_Types - Fatal编程技术网

C# .net:为什么';在名称空间中使用int不合法吗?

C# .net:为什么';在名称空间中使用int不合法吗?,c#,.net,namespaces,types,C#,.net,Namespaces,Types,为什么在名称空间中使用“int”不合法?“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有 namespace Ikco.Crp.UI.Common { public int i; .... .... } 微软的想法是什么?在.NET中没有全局变量。我想这就是想法。定义类和变量之间有区别。将类放入命名空间时,定义了一个新类型。在声明中,您没有定义新类型。而是使用现有类型(int)来定义变量。使用类的等效方法如下 namespace Fo

为什么在名称空间中使用“int”不合法?“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有

namespace Ikco.Crp.UI.Common
{
    public int i;
    ....
    ....
}

微软的想法是什么?

在.NET中没有全局变量。我想这就是想法。

定义类和变量之间有区别。将类放入命名空间时,定义了一个新类型。在声明中,您没有定义新类型。而是使用现有类型(int)来定义变量。使用类的等效方法如下

namespace Foo{
  class Bar{}   // type definition
  Bar the_bar;  // variable definition
}
第二个定义也是不允许的,因此类和int的行为实际上是相同的:C#中没有全局变量

“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有

namespace Ikco.Crp.UI.Common
{
    public int i;
    ....
    ....
}

int
是一种数据类型<代码>类是一个关键字。您使用的语法在名称空间内声明了一个变量,这是不允许的。

“为什么在名称空间内使用“int”是不合法的?”-因为这就是语言的定义方式!是否可能在其他地方,例如在Java中?@bigb:Java也没有全局变量。OO语言有它们包括C++和Python。