【问题标题】:Is there any way of including C++ commands in a C# program? [duplicate]有没有办法在 C# 程序中包含 C++ 命令? [复制]
【发布时间】: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#。
  • 真的没有“视觉语言”这样的东西。

标签: c# 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");
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2021-08-01
      • 2021-08-07
      • 2011-10-21
      • 2013-08-20
      相关资源
      最近更新 更多