gpt4 book ai didi

C#编译器编译.txt .obj .java文件

转载 作者:可可西里 更新时间:2023-11-01 02:59:08 25 4
gpt4 key购买 nike

using System;
class Program {
public static void Main() {
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}

我将文件保存为 1.java2.obj3.txt。然后,我使用 Visual Studio 命令提示符编译文件:csc 1.java csc 2.obj csc 3.txt

令人惊讶的是,它将3个文件都编译成可执行文件并成功执行。

谁能给我解释一下这种行为?

最佳答案

文件扩展名对 C# 编译器无关紧要:只要它正确获取程序文本,编译器就不会查看文件名或文件扩展名。 documentation对于 C# 编译器没有提及命名要求*

将此与 Java 进行对比,其中文件名和位置很重要。 Java 编译器只需要 *.java 源文件,file names matching the names of public classes inside them :

Source code file names must have .java suffixes, class file names must have .class suffixes, and both source and class files must have root names that identify the class.


* 即使编译器不需要它, *.cs 仍然是 C# 源文件的普遍接受的命名约定。

关于C#编译器编译.txt .obj .java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com