![](/img/trans.png)
[英]Why are C# references added differently between NuGet and Visual Studio
[英]C# String and string. Why is Visual Studio treating them differently?
如果我使用正常的主入口點創建一個普通的控制台應用程序,如下所示
using System;
namespace ConsoleApp
{
public class Program
{
public static void Main(string[] args)
{
// do stuff
}
}
}
然后在visual studio中選擇它一切都很好..
但是,如果我按如下方式編寫代碼......
using System;
namespace ConsoleApp
{
public class Program
{
public static void Main(String[] args)
{
// note the capital S in String
}
}
}
那一切都不好......
有誰知道為什么它沒有拿起String []但是對字符串[]感到滿意嗎?
編輯 :從評論中提取,它似乎是Visual Studio 2012和2013中的一個錯誤。據推測,它也出現在早期版本中,但似乎已在VS2015中得到糾正。 這本身並不是問題,並且如前所述,代碼仍然使用string []或String []進行編譯和執行 。我有興趣知道VS中的錯誤原因。 我認為屬性編輯器窗口不是Using System;
?
你確定你的使用String
的例子確實編譯了嗎?
小寫string
是一個等效於使用System.String
的關鍵字; 由於您的示例不導入System
命名空間,我希望它會導致編譯錯誤,這可能導致項目屬性無法識別您的Main方法。
添加using System;
指令到代碼文件或顯式使用System.String
而不是String
來使編譯器知道該類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.