簡體   English   中英

C#字符串出現奇怪的編譯錯誤

[英]Strange compiling error on C# string.Join

在uwp函數中,我稱之為:

var selectedDates = sender.SelectedDates.Select(p => p.Date.Month.ToString() + "/" + p.Date.Day.ToString()).ToArray();
var values = string.Join(", " + (string[])selectedDates);
CalendarViewResultTextBlock.Text = values;

但是編譯它們時出現錯誤:

錯誤CS0121下列方法或屬性之間的調用不明確:'string.Join(string,params object [])'和'string.Join(string,params string [])'

誰知道如何解決? 謝謝。

請嘗試以下操作:

var values = string.Join(", ", (string[]) selectedDates );

(刪除+號)

你打錯電話了。 它應該是

string.Join(", ", array) 

在您的示例中,它是+,但應為**,**。

錯誤說明

這個表達式變成一個字符串

", " +(string[])selectedDates

string.Join需要一個字符串,后跟一個參數數組。 通過僅提供一個字符串,可以將參數數組推斷為空數組。 這不是您要查找的行為,而且,編譯器無法推斷空數組的類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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