如标题,textbox里随机生成了12个数字(3,4)
三行四列,把这12个数字读取到一个数组里并求和。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace C_解答专用窗体
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
TextBox shu = new TextBox();
private void Form1_Load(object sender, EventArgs e)
{
shu.Parent = this;
shu.Multiline = true; shu.Size = new System.Drawing.Size(144, 155);
this.DoubleClick += new EventHandler(双击窗体);
shu.Text = "1 2 3\r\n4 5 6\r\n7 8 9\r\n";
var dd = shu.Text.Split("\r\n ".ToArray());
int sdf = 0;
foreach (string ff in dd) if (ff != "") sdf += int.Parse(ff);
//this.Text = dd.Select(aa => int.Parse(aa)).Sum().ToString();
this.Text = sdf.ToString();
var sum = shu.Lines.Where(aa => aa != "").Select(aa => aa.Split(' '))
.Select(aa => aa.Select(ss => int.Parse(ss)).Sum()).Sum();
}
private void 双击窗体(object sender, EventArgs e)
{
var dd = shu.Text.Split("\r\n ".ToArray());
int sdf = 0;
foreach (string ff in dd) if (ff != "") sdf += int.Parse(ff);
this.Text = sdf.ToString();
}
}
}
string 字符数求和(string 字符串)
{
string 取 = "";
int 和 = 0;
foreach (char 符 in 字符串)
if (符 >= 48 && 符 <= 57)
取 += 符;
else if (取 != "")
{
和 += int.Parse(取);
取 = "";
}
if (取 != "") 和 += int.Parse(取);
return 和.ToString();
}