試著做一個隨機生成a到z的方法(取其中5個,要求不重復),斷點測驗發現,當sj這個陣列(sj是要回傳的陣列)被賦值第一次后,后面輸入都是空的,而且當他回傳去后輸出會變成數字,救救孩子吧

uj5u.com熱心網友回復:
ddddddddddddduj5u.com熱心網友回復:
第一張圖生成隨機的5個字符沒什么大毛病,唯一要改的地方是生成亂數的范圍是(0,26),你那樣寫會出現索引超出范圍的。第二張圖你想干什么?你想輸出生成的5個字符,得等這5個字符全部生成完再輸出啊,把最后一個for回圈拿到return陳述句上一行。
uj5u.com熱心網友回復:
把最后一個for回圈放在你第二個for回圈的外面再看看uj5u.com熱心網友回復:
zf.OrderBy(x=>Guid.NewGuid()).Take(5)
不重復隨機取5個完成了
uj5u.com熱心網友回復:
不是啊 最后那個for回圈是用來斷點測驗的
uj5u.com熱心網友回復:
不用方法,就是為了練習創建方法????
uj5u.com熱心網友回復:
List<string> list = new List<string>() { "a" , "b" , "c" , "d" , "e" , "f" , "g", "h", "i", "j", "k" };List<string> result = new List<string>();
for (int i = 0; i < 5; i++)
{
while (true)
{
Random r = new Random();
int t = r.Next(0, list.Count-1);
if (!result.Contains(list[t]))
{
result.Add(list[t]);
break;
}
}
}
uj5u.com熱心網友回復:

救救孩子是什么梗!看了就想笑!
uj5u.com熱心網友回復:
首先,‘被賦值第一次后,后面輸入都是空的’這一句話你想表達的什么意思,不是很懂。第二,‘他回傳去后輸出會變成數字’,你倒是把他回傳以后輸出那一塊代碼貼出來啊。最最后,你這變數和方法的命名,讓人看了想暴打你一頓。uj5u.com熱心網友回復:
首先:
//孩子你先學一下怎么把你的code整理后發到回復里面不要在用你的手機拍照了看的人腦瓜疼。
其次
//你還可以加多端代碼中間加文字
你先把自己的代碼好好搬上來再說,具體方法是發帖或回復的視窗編輯標簽頁下有“代碼”按鈕圖示,滑鼠移動過去看看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/82445.html
標籤:C#
