class Program
{
static void Main(string[] args)
{
//練習題{ 33, 36, 66, 23 }{36,66,33,23}
int[] arrA = { 33, 36, 66, 23 };
int[] arrB = new int[arrA.Length];
ShowClass.Show1(arrA, "前: ");
arrA.CopyTo(arrB, 0);
Array.Copy(arrA, 1, arrB, 0, 2);
Array.Copy(arrA, 0, arrB, 2, 1);
ShowClass.Show1(arrB, "后: ");
//練2:{ 33, 36, 66, 23 } {33,66,23,36}
int[] arrC = new int[arrA.Length];
ShowClass.Show1(arrA, "前: ");
arrA.CopyTo(arrC, 0);
Array.Copy(arrA, 1, arrC, arrA.Length - 1, 1);
Array.Copy(arrA, 2, arrC, 1, 1);
Array.Copy(arrA, arrA.Length - 1, arrC, 2, 1);
ShowClass.Show1(arrC, "后: ");
//練 {36,66,33,23} {33,66,23,36}
int[] arrD = new int[arrB.Length];
ShowClass.Show1(arrB, "前: ");
arrB.CopyTo(arrD, 0);
Array.Copy(arrB, 0, arrD, 3, 1);//5個參數 參數1:被復制數組,參數2:被復制參數下標;參數3:復制數組;參數4:復制數組下標;參數5:被復制數組的元素長度個數;
Array.Copy(arrB, 2, arrD, 0, 1);
Array.Copy(arrB, 3, arrD, 2, 1);
ShowClass.Show1(arrD, "后: ");
// 隨機數
Random myRandom = new Random();
Console.WriteLine(myRandom.Next(1, 100));//表示1-100的隨機數,包含1,不包含100;
// 練 隨機10個數 范圍1-100;奇數放奇數位;偶數放偶數位;
int[] arr1 = new int[10];
int number = 0;
int ou = 0;
int ji = 1;
Random myRan = new Random();
//for循環
for (int i = 0; i < arr1.Length; i++)
{
chongfu1:
number = myRan.Next(20, 80);
if (number % 2 == 0 && ou < 9)
{
arr1[ou] = number;
ou += 2;
}
else if (number % 2 != 0 && ji < 10)
{
arr1[ji] = number;
ji += 2;
}
if (ji - ou > 1 || ji < ou)
{//隨機出來的奇數不能連續兩個;奇數位-偶數位等于1可以,大于1就不不行,奇數位小于偶數位時重復;
goto chongfu1;
}
}
int j = 0;//隨機1-10賦值到數組里面去;
while (true)
{
number = myRan.Next(1, 100);
j++;
if (j == 10)
{
break;
}
arr1[j] = number;
}
ShowClass.Show1(arr1, "隨機數:\0\0\0");
//goto
int[] arrX = new int[10];
Random MyRan = new Random();
int indexO = 0;
int indexJ = 1;
int count = 0;
int num = 0;
chongfu:
num = MyRan.Next(20, 80);
if (num % 2 == 0 && indexO < 10)
{
arrX[indexO] = num;
indexO += 2;
count++;
}
else if (num % 2 == 1 && indexJ < 10)
{
arrX[indexJ] = num;
indexJ += 2;
count++;
}
if (count < 10)
{
goto chongfu;
}
ShowClass.Show1(arrX, "20-80隨機數:\0\0\0");
while (true)
{
num = MyRan.Next(1, 10);
if (num % 2 == 0 && indexO < 10)
{
arrX[indexO] = num;
indexO += 2;
count++;
}
else if (num % 2 == 1 && indexJ < 10)
{
arrX[indexJ] = num;
indexJ += 2;
count++;
}
if (count == 10)
{
break;
}
}
ShowClass.Show1(arrX, "while隨機數:");
Console.ReadKey();
}
}
unity游戲開發-C#語言基礎篇(Array數組(二))
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。