You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写返回含用户输入三个数值的double数组的C#函数及ASPX实现

没问题,我帮你实现这个功能,结合你提供的ASPX代码片段,完整的解决方案如下:

解决方案

首先我们先完善你的ASPX页面,补全缺失的输入控件并绑定按钮点击事件:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="YourPage.aspx.cs" Inherits="YourProjectNamespace.YourPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
    <title>Get Three Double Values</title>
</head>
<body>
    <br/>
    <asp:Button ID="t" runat="server" Text="Submit Values" OnClick="t_Click" />
    <br/>
    <br/>
    Enter Value 1:<asp:TextBox ID="cc" runat="server" /><br/>
    Enter Value 2:<asp:TextBox ID="zz" runat="server" /><br/>
    Enter Value 3:<asp:TextBox ID="xx" runat="server" /><br/>
    <br/>
    Result:<asp:Label ID="resultLabel" runat="server" />
</body>
</html>

接下来是后台C#代码,我们实现那个返回double数组的函数,同时处理输入验证避免异常:

using System;

namespace YourProjectNamespace
{
    public partial class YourPage : System.Web.UI.Page
    {
        // 核心函数:返回包含三个用户输入数值的double数组
        private double[] GetUserInputDoubles()
        {
            double[] inputValues = new double[3];

            // 安全解析每个输入框的内容,防止非数值输入导致崩溃
            if (!double.TryParse(cc.Text, out inputValues[0]))
            {
                throw new FormatException("第一个输入不是有效的数值,请重新输入");
            }
            
            if (!double.TryParse(zz.Text, out inputValues[1]))
            {
                throw new FormatException("第二个输入不是有效的数值,请重新输入");
            }
            
            if (!double.TryParse(xx.Text, out inputValues[2]))
            {
                throw new FormatException("第三个输入不是有效的数值,请重新输入");
            }

            return inputValues;
        }

        // 按钮点击事件处理
        protected void t_Click(object sender, EventArgs e)
        {
            try
            {
                // 调用函数获取数组
                double[] userValues = GetUserInputDoubles();
                
                // 将数组内容显示在页面上
                resultLabel.Text = $"获取到的数值数组:[{userValues[0]}, {userValues[1]}, {userValues[2]}]";
            }
            catch (FormatException ex)
            {
                // 显示输入错误提示
                resultLabel.Text = $"⚠️ {ex.Message}";
            }
            catch (Exception ex)
            {
                // 捕获其他未知异常
                resultLabel.Text = $"发生错误:{ex.Message}";
            }
        }
    }
}

关键点说明:

  • 输入验证:使用double.TryParse而不是直接double.Parse,这样可以安全处理用户输入的非数值内容,避免页面崩溃。
  • 异常处理:在按钮点击事件中捕获异常,给用户友好的错误提示。
  • 控件完善:补全了第三个输入文本框,并用Label来显示结果(比用TextBox更适合展示结果内容)。
  • 函数职责:GetUserInputDoubles函数专注于获取和解析输入,返回目标数组,符合单一职责原则。

内容的提问来源于stack exchange,提问作者R.S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:57:01