C# 回复:textbox里随机生成了12个数字(3,4)三行四列,把这12个数字读取到一个数组里并求和。https://bbs.youkuaiyun.com/topics/392558285

本文介绍了一个简单的C#应用程序,该程序能够从TextBox中读取三行四列的数字,并将这些数字求和。通过Split方法和Parse函数实现了字符串到整数的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如标题,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();
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值