array<System::String ^> 标准 C++ 怎么样?
Posted
技术标签:
【中文标题】array<System::String ^> 标准 C++ 怎么样?【英文标题】:How is array<System::String ^> standard C++? 【发布时间】:2015-11-09 20:44:43 【问题描述】:选择在 Microsoft Visual Studio 2010 中创建新的控制台应用程序后,它为我创建了以下源文件:
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
Console::WriteLine(L"Hello World");
return 0;
那些脱字符 (^) 是什么?
它看起来不像标准 C++。
它们不是有向图。
尽管如此,它的构建没有任何错误。
【问题讨论】:
那是 C++.NET 的东西(或 C++/CLI,他们更喜欢)。插入符号表示它是可重新绑定的引用,就像 C# 引用一样。Nevertheless, it builds without any errors.
仅在 VS 中。
【参考方案1】:
它不是标准的 C++,它是一种由微软创建的语言,称为“C++/CLI”。
在 *** 上,如果您对此语言有任何疑问,请使用 c++-cli
标签。以下是标签信息的内容:
C++/CLI 基于 C++,经过修改以允许编译本地代码和 Microsoft 公共语言基础结构 (CLI) 代码的混合。它取代了 Microsoft 的 C++ 托管扩展,该扩展旨在实现更强的 C++ 一致性。
【讨论】:
以上是关于array<System::String ^> 标准 C++ 怎么样?的主要内容,如果未能解决你的问题,请参考以下文章
C#中List〈string〉和string[]数组之间的相互转换
在 Directory<system.String, system.Object> 中按键访问值 - C# Unity Dictionary
脚手架模型/视图:具有键“COLUMN”的 ViewData 项属于“System.String”类型,但必须属于“IEnumerable<SelectListItem>”类型
加载 HTML 时出现 MVC 错误。具有键“MY KEY”的 ViewData 项属于“System.String”类型,但必须属于“IEnumerable<SelectListItem>