簡體   English   中英

C#字符串和字符串。 為什么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM