实例3-2
.aspx为默认代码
Switch.aspx.cs代码如下:
using System;
public partial class Chap2_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DateTime dtToday = DateTime.Today;//获取今天的系统日期
switch (dtToday.DayOfWeek.ToString())//枚举值转换为字符型
{
case "Monday":
Response.Write("今天是星期一! ");
break;
case "Tuesday":
Response.Write("今天是星期二! ");
break;
case "Wednesday":
Response.Write("今天是星期三! ");
break;
case "Thursday":
Response.Write("今天是星期四! ");
break;
case "Friday":
Response.Write("今天是星期五! ");
break;
default:
Response.Write("今天可以休息了! ");
break;
}
}
}
实例3-3 运用while语句
本实例在页面上的文本框上输入一个值n,单击“确定”按钮后计算 1+3+...+n,再在一个标签控件中输出计算值。
While.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="While.aspx.cs" Inherits="Chap3_While" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtInput" runat="server">请输入一个数字</asp:TextBox>
<asp:Label ID="lblOutput" runat="server"></asp:Label><br/>
<asp:Button ID="btnSubmit" runat="server" Text="确定" OnClick="BtnSubmit_Click"/>
</div>
</form>
</body>
</html>
While.aspx.cs
using System;
public partial class Chap3_While : System.Web.UI.Page
{
protected void BtnSubmit_Click(object sender, EventArgs e)
{
int iSum = 0; //iSum存放和
int iInput = int.Parse(txtInput.Text);//iInput存放类型转换后的文本框输入值
int i = 1;//循环变量i
while (i <= iInput)
{
iSum += i;
i += 2;
}
lblOutput.Text = "和为:" + iSum.ToString();
}
}
实例3-4 运用for语句
本实例利用for语句在页面上输出三角形。
For.aspx代码略
For.aspx.cs代码如下:
using System;
public partial class Chap3_For : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for(int i = 1;i < 5; i++)//i控制行数
{
for (int k = 1; k <= 20 - 2 * i; k++)//控制输出每行前的空格数
{
Response.Write(" ");
}
for(int j = 1;j <= 2*i-1;j++)
{
Response.Write("*");
}
Response.Write("<br/>");//换行
}
}
}
实例3-5 运用foreach语句
本实例先给一个strNames数组赋值,再逐个输出数组元素。
Foreach.aspx代码略
Foreach.aspx.cs代码如下:
using System;
public partial class Chap3_Foreach : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] strNames = { "张范", "周振", "王涛" };//数组赋值
Array.Sort(strNames);//升序排列数组
foreach (string n in strNames)//逐个输出数组元素
{
Response.Write("姓名:" + n + "<br/>");
}
}
}