看板 C_Sharp 關於我們 聯絡資訊
※ 引述《followaymis (abcde)》之銘言: : 我先定義一個陣列... : string a; : int max = 999; : int min = 0; : Console.Write("please enter number:"); : a = Console.ReadLine(); : string[] number = a.Split(','); : for (int i = 0; i < number.Length; i++) : { : if (int.Parse(number[i]) > min) : { : min = int.Parse(number[i]); : } : if (int.Parse(number[i]) < max) : { : max = int.Parse(number[i]); : } : } : Console.WriteLine("max is:" + min + "" + " " + ""); : Console.WriteLine("min is:" + max + "" + " " + "") : 這時候我想再定義一個陣列NUM,裡面的元素是陣列a的元素... : int[] num = new int[int.Parse(number)]; : 錯誤顯示為無法從sting[]轉換為string.... : 應該是寫法不對..可以請重卻寫法該怎麼寫嗎? : 謝謝各位.... 你算最大最小值的那兩行好像寫反了,>min的,反而塞進min? 寫個範例供你參考: string[] number=a.Split(','); int[] num=new int[number.Length]; foreach(string s in number) { max=Math.Max(max,int.Parse(s)); min=Math.Min(min,int.Parse(s)); } Array.Copy(number, num, number.Length); 也可以改用for迴圈,然後在算大小時,順便把number塞進num -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.212.141