[英]C# assigning elements of a list to a list of variables
在Perl中,可以執行以下操作
($a, $b, $c) = split(',', "aaa,bbb,ccc");
除了執行以下操作之外,有人知道C#是否存在等效功能嗎?
var elements = "aaa,bbb,ccc".Split(',');
var a = elements[0];
var b = elements[1];
var c = elements[2];
還是有一種更簡潔地執行上述操作的替代方法?
不可以。在C#中,無法在一個賦值表達式中分配多個變量。 您是否確實需要單獨的變量而不是數組?
也許,如果您為我們提供了更廣泛的背景信息,我們也許可以為整體問題提出更好的解決方案-通常,如果您嘗試以其他語言來處理任務,那么最終將導致代碼混亂,並且在這里可能就是這種情況。
沒有,在C#中沒有其他方法可以做到這一點。 但是.net充滿希望-即F#:D這樣,您可以做到
let [| a; b; c |] = "aaa,bbb,ccc".Split(',')
仍然不是一個完美的解決方案,但是使用C#7,我們可以使用元組解構:
var elements = "aaa,bbb,ccc".Split(',');
var (a, b, c) = (elements[0], elements[1], elements[2]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.