| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛

问题点数：0  回复次数：9
C#初学者求助输出问题

得分:0

Array.Exists()

[此贴子已经被作者于2019-4-30 23:44编辑过]

得分:0

1.首先Using System.Linq
2.獲取輸入的數shuru後，調用Array.Exists(shu, x => x == shuru),這個函數返回真表示shuru是數組中的數，假則不是。

1.直接初始化List數據，或者把數組用.ToList()方法轉換為List
2.求和及查找數據，List都有直接的方法.Sum()和.Contains()

得分:0

using static System.Console;

namespace ConsoleApp1
{
internal class Program
{
private static void Main(string[] args)
{
int[] shu = { 18, 2, 15, 23, 65, 47 };

ShowArray(shu);
WriteLine(\$"Sum = {Sum(shu)}");
WriteLine();

int x;
while (GetInteger(out x))
{
WriteLine(Contain(shu, x) ? "Yes" : "No");
}
}

private static void ShowArray(int[] arr)
{
foreach (int item in arr)
{
Write(\$"{item} ");
}
WriteLine();
}

private static int Sum(int[] arr)
{
int sum = 0;
foreach (int item in arr)
{
sum += item;
}
return sum;
}

private static bool Contain(int[] arr, int x)
{
bool found = false;
foreach (int item in arr)
{
if (item == x)
{
found = true;
break;
}
}
return found;
}

private static bool GetInteger(out int x)
{
bool success = false;
x = 0;
bool done = false;
while (!done)
{
Write("Input a integer: ");
if (!string.IsNullOrEmpty(s))
{
done = int.TryParse(s, out x);
success = done;
}
else
{
done = true;
}
}
return success;
}
}
}

[此贴子已经被作者于2019-5-1 00:47编辑过]

得分:0
List版本

using System;
using System.Collections.Generic;
using System.Linq;

using static System.Console;

namespace ConsoleApp1
{
internal class Program
{
private static void Main(string[] args)
{
List<int> shu = new List<int> { 18, 2, 15, 23, 65, 47 };

ShowArray(shu);
WriteLine(\$"Sum = {shu.Sum()}");
WriteLine();

int x;
while (GetInteger(out x))
{
WriteLine(shu.Contains(x) ? "Yes" : "No");
}
}

private static void ShowArray(List<int> arr)
{
foreach (int item in arr)
{
Write(\$"{item} ");
}
WriteLine();
}

private static bool GetInteger(out int x)
{
bool success = false;
x = 0;
bool done = false;
while (!done)
{
Write("Input a integer: ");
if (!string.IsNullOrEmpty(s))
{
done = int.TryParse(s, out x);
success = done;
}
else
{
done = true;
}
}
return success;
}
}
}

得分:0

得分:0

得分:0

得分:0
得分:0

• 10
• 1/1页
• 1