亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用方法和 MessageBox.show 反轉數組

使用方法和 MessageBox.show 反轉數組

C#
嚕嚕噠 2022-06-12 16:26:04
我對以下代碼有疑問:public int ReverseArray(int[] rArray)    {        int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };        Array.Reverse(array);        foreach (int value in array)        {            return (value);        }        return 0;    }    private void reverseButton_Click(object sender, EventArgs e)    {        int[] input = new int[10];         int output = ReverseArray(input);        MessageBox.Show(""+ output);    }代碼應該采用給定的數組 (int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };) 并在單擊按鈕時將其反轉;但是,當我單擊 reverseButton 時,我只得到數字 8 而不是整個數組。我確定這是我的 reversButton 代碼的編寫方式,但我不確定如何修復它。當我單擊 reverseButton 時,如何將我的代碼修復到哪里,整個數組將以相反的順序顯示?
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您沒有返回整個數組,也沒有迭代數組結果,并且 Array 是一個項目的集合,您需要告訴它一個接一個地獲取每個項目并打印。


您可以執行以下操作以使其工作:


public int[] ReverseArray(int[] rArray)

{

        Array.Reverse(array);

        return array;

}

在按鈕單擊事件中,您可以使用它:


int[] input = { 1, 2, 3, 4, 5, 6, 7, 8 };

input = ReverseArray(input); 


string items = String.Join(",",input);

MessageBox.Show(items);


查看完整回答
反對 回復 2022-06-12
?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

因為您的方法ReverseArray只返回一個值:


public int[] ReverseArray(int[] rArray)

{

    int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };

    Array.Reverse(array);

    return array;

}

要顯示整個數組,您可以將其組合成一些字符串:


int[] output = ReverseArray(input);

var message = string.Join(", ", output);

并顯示:


MessageBox.Show(message);


查看完整回答
反對 回復 2022-06-12
  • 2 回答
  • 0 關注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號