题目
根据提示,在begin和end间补充代码,设计一个能将任意个数的整数求和的方法。
任务描述
本关任务:编写一个求任意个整数求和的小程序
测试要求
平台会对你编写的代码进行测试:
测试输入:4,5,51,1,10;
预期输出:71
测试输入:5,1;
预期输出:6
知识点
函数高级参数params
params参数可以让方法在调用时传入任意个类型相同的参数,定义方法时不需要确定参数的个数,这时可以使用数组作为方法的参数,并在数组参数前面加上params关键字
int.TryParse()介绍
int.TryParse()是一种类容转换;表示将数字内容的字符串转为int类型。它不会产生异常,转换成功返回 true,转换失败返回 false。 最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值。
示例如下:
int i;
bool b = int.TryParse("123", out i);
//结果:i的值为123,b的值为true
string.split用法介绍
用一个指定的字符讲string分割成多个string,结果用string数组保存。
示例如下:
string input = "1,2,3";
string[] strArr = input.Split(',');
//结果:strArr[0]为"1",strArr[1]为"2",strArr[2]为"3"
结果:strArr[0]为"1",strArr[1]为"2",strArr[2]为"3"
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace program06
{
class Program06
{
static void Main(string[] args)
{
string input = Console.ReadLine();
string[] strArr = input.Split(',');
AddFunc(strArr);
Console.ReadKey();
}
/********** Begin *********/
//public static void AddFunc方法的定义
public static void AddFunc(params string[] strArr)
{
int sum=0;
for (int i = 0; i < strArr.Length; i++)
{
int m=0;
bool b= int.TryParse(strArr[i], out m);
sum += m;
}
Console.WriteLine(+sum);
}
/********** End *********/
}
}
题目链接
链接: C# 传入任意个类型相同的参数.