编写返回含用户输入三个数值的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
相关产品推荐
相关产品推荐

