我知道还有其他类似的问题,但他们没有回答我的问题。
在 C# 中,您将使用:
using System;
namespace Program
{
static void Main(string[] args)
{
Console.WriteLine("Helllo, World);
Console.ReadLine();
}
}
您使用using System;
from 必须这样做:
namespace Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Helllo, World);
System.Console.ReadLine();
}
}
在 Java 中,是否有等效于 C# 的using System;
?
这些评论说明了为什么这些语言的社区采用了不同的方法,但直接回答了这个问题:
在 Java 中,该import
语句允许使用*
后缀来指示命名空间中的所有类都应该被导入并在当前文件中可用,而无需任何前缀:
import java.util.*;
这基本上相当于
using System.Collections.Generic;
但是,Java 标准库和 C# 标准库的组织方式完全不同,因此没有与 C# 的using System
.
在Java中,然而,java.lang
包总是隐进口,并java.lang
包含了许多东西,这将是在C#中的System
,所以你可以说,Java使得using System
隐!
例如,在 C# 中,您需要using System;
能够编写Console.WriteLine("Hello, World!");
,但在 Java 中,您不需要import java.lang.System;
能够编写System.out.println("Hello, world!");
.
Java 还具有一个名为 的功能import static
,您可以在其中导入类的成员,而不仅仅是类本身或包中的类。所以你可以做类似import static java.lang.System.out;
或的事情import static java.lang.System.*;
,然后out.println("Hello, world!");
根据你的喜好写作。
C# 还有一个称为命名空间别名的功能,您可以在其中从另一个命名空间导入单个名称,并可以随时重命名它。所以你可以先写using C = System.Console;
,然后再写,C.WriteLine("Hello, world!");
如果你愿意的话。
后两个选项通常不与标准库一起使用,但可能在特殊情况下使用,或者与旨在以这种方式使用的特殊类一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句