本人小菜,恳请园子里的各路好汉帮忙,先谢过!
正题:有2个字符串数组,比较其每个元素是否相等(不想用for,foreach,Array之类的循环)
代码:
String[] s1 = new String[2];
s1[0] = "a";
s1[1] = "b";
String[] s = new string[2];
s[0] = "a";
s[1] = "b";
Console.WriteLine(s==s1); -------false
Console.WriteLine(s.Equals(s1)); -------false
Console.WriteLine(Array.Equals(s,s1)); -------false
怎样结果会为 true 呢 ?
Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (HiddenField1.Value != "")
{
string uName = HiddenField1.Value.Substring(0, HiddenField1.Value.Length - 1);
string uAge = HiddenField2.Value.Substring(0, HiddenField2.Value.Length - 1);
string uSex = HiddenField3.Value.Substring(0, HiddenField3.Value.Length - 1);
string uPhone = HiddenField4.Value.Substring(0, HiddenField4.Value.Length - 1);
string uAddr = HiddenField5.Value.Substring(0, HiddenField5.Value.Length - 1);
Response.Write(uName);
for (int i = 0; i < Convert.ToInt32(HiddenField6.Value.ToString()); i++)
{
Response.Write("第" + i + "个用户的信息</br>" + uName.Split('@')[i] + "|" + uAge.Split('@')[i] + "|" + uSex.Split('@')[i] + "|" + uPhone.Split('@')[i] + "|" + uAddr.Split('@')[i]);
}
}
}
}
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="testTable">
<tr>
<td style="width: 100px">
姓名</td>
<td style="width: 100px">
年龄</td>
<td style="width: 100px">
性别</td>
<td style="width: 100px">
电话</td>
<td style="width: 100px">
住址</td>
<td style="width: 100px" onclick="addRow()">
添加</td>
</tr>
</table>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存" OnClientClick="return submitValue()" /></div>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:HiddenField ID="HiddenField2" runat="server" />
<asp:HiddenField ID="HiddenField3" runat="server" />
<asp:HiddenField ID="HiddenField4" runat="server" />
<asp:HiddenField ID="HiddenField5" runat="server" />
<asp:HiddenField ID="HiddenField6" runat="server" />
</form>
</body>
<script type="text/javascript">
function addRow(){
var target="testTable";
var c=document.getElementById(target);
var newTr=document.getElementById(target).insertRow(c.rows.length);
var newTd0 = newTr.insertCell(0); newTd0.innerHTML="<input type='text' name='uName'>" ;
var newTd1 = newTr.insertCell(1); newTd1.innerHTML="<input type='text' name='uAge'>";
var newTd2 = newTr.insertCell(2); newTd2.innerHTML="<input type='text' name='uSex'>";
var newTd3 = newTr.insertCell(3); newTd3.innerHTML="<input type='text' name='uPhone'>";
var newTd4 = newTr.insertCell(4); newTd4.innerHTML="<input type='text' name='uAddr'>";
var newTd5 = newTr.insertCell(5); newTd5.innerHTML="<input type='button' value='添加' id='btn' onclick='addRow()'/>";
return false;
}
function submitValue(){
var uName="",uAge="",uSex="",uPhone="",uAddr="";
for(var i=0;i<document.getElementsByName("uName").length;i++)
{
uName+=document.getElementsByName("uName")[i].value+"@";
uAge+=document.getElementsByName("uAge")[i].value+"@";
uSex+=document.getElementsByName("uSex")[i].value+"@";
uPhone+=document.getElementsByName("uPhone")[i].value+"@";
uAddr+=document.getElementsByName("uAddr")[i].value+"@";
}
document.getElementById("<%=HiddenField1.ClientID %>").value=uName;
document.getElementById("<%=HiddenField2.ClientID %>").value=uAge;
document.getElementById("<%=HiddenField3.ClientID %>").value=uSex;
document.getElementById("<%=HiddenField4.ClientID %>").value=uPhone;
document.getElementById("<%=HiddenField5.ClientID %>").value=uAddr;
document.getElementById("<%=HiddenField6.ClientID %>").value=document.getElementsByName("uName").length;
return true;
}
</script>
</html>

