有没有办法在 C# 程序中包含 C++ 命令? [复制]

Posted

技术标签:

【中文标题】有没有办法在 C# 程序中包含 C++ 命令? [复制]【英文标题】:Is there any way of including C++ commands in a C# program? [duplicate] 【发布时间】:2016-10-14 16:39:43 【问题描述】:

我非常熟悉 C 和 C++,但我是 C# 新手。有没有办法在 C# 程序中包含 C++ 命令?例如:

cout << "Hello world" ;

我意识到 C# 是一种视觉语言,但它似乎像这样的命令

Console.WriteLine("Hello world");

如果你只是想在屏幕上发送一些东西会很尴尬。

这个例子只是一个例子。我并不是说一种语言比另一种更好,但在某些情况下,在单个程序中使用 C++ 原生命令比 C# 中的一比一。

【问题讨论】:

你不能那样做。你需要学习惯用的 C#。 也许你应该继续用 C++ 编程? ..然后编译c++代码并添加到c#项目中:) 从技术上讲,您可以使用 C++/CLI(如果您在 Windows 上使用 Visual Studio)。但是您必须对 C++ 和 .NET 都非常熟悉才能正确使用它。而且你不能在里面写C#。 真的没有“视觉语言”这样的东西。 【参考方案1】:

你不能在 C# 中使用 C++ 的标准库。

不过,您可以在 C++ 中使用 C# 标准库 (.NET)。

另一种选择是用 C++ 编写关键模块并从 C# 链接它们。

【讨论】:

【参考方案2】:

这些不是命令,它们是来自两种不同编程语言的用于执行相同操作的语句。由于 C# 语句是惯用的,因此它会尽可能地模仿自然语言。

但如果您的目标是简化控制台语句,您可以执行以下操作。 'using static' 会更干净

using static System.Console;
namespace Sample

    public class Program
    
        public static void Main(string[] args)
        
            Write("Some text");
        
    

【讨论】:

以上是关于有没有办法在 C# 程序中包含 C++ 命令? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在咖啡脚本中包含文件?

在 linux 下的 c++ 程序中包含 amp.h 库

在 C++ 项目中包含 .idl 文件

是否可以在 shell 脚本中的多行命令中包含内联注释? [复制]

自动化测试脚本中包含adb命令,jenkins构建时找不到adb解决办法

如何在 C++ 窗口中包含第三方库?