问题描述
用c#编写一个程序,可以输入多个相对应的整型数值和字符串,并且可以在查找某个整型数值的同时输出相应的字符串。小白真的是不会,求大神们给个完整的程序参考参考。感激不尽。
解决方案
解决方案二:
用Dictionary<int,string>
解决方案三:
http://jingyan.baidu.com/article/9989c7460ab872f648ecfeed.html
解决方案四:
staticvoidMain(string[]args){intj=int.Parse(Console.ReadLine());Dictionary<int,string>data=newDictionary<int,string>();data.Add(1,"a");data.Add(2,"b");data.Add(3,"c");data.Add(4,"d");data.Add(5,"e");data.Add(6,"f");foreach(intiindata.Keys){if(i==j){Console.Write(data[i].ToString());}}Console.ReadKey();}
解决方案五:
输入多项信息保存到数据库到显示数据//输入用户信息保存到数据库<asp:TextBoxID="txtName"runat="server"Width="235px"Font-Size="9pt"></asp:TextBox>//字符串输入用户名<asp:TextBoxID="txtPwd"runat="server"Width="233px"TextMode="Password"Font-Size="9pt"></asp:TextBox>//输入密码<asp:DropDownListID="ddlSex"runat="server"Font-Size="9pt"Width="113px"><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList>//男女性别<asp:TextBoxID="txtPostCode"runat="server"Width="117px"Font-Size="9pt"></asp:TextBox>//邮编字符<asp:TextBoxID="txtHphone"runat="server"Width="167px"Font-Size="9pt"></asp:TextBox>//电话数字//添加数据到数据库处理protectedvoidbtnOK_Click(objectsender,EventArgse){//定义一个SqlData的新实例对象SqlDatada=newSqlData();//调用公共类的ExceRead方法,返回SqlDataReader类型的数据SqlDataReaderread=da.ExceRead("select*fromtb_BlogwhereUserName='"+this.txtName.Text+"'");//读取数据库中的数据read.Read();read.Close();//定义一个字符串,插入相关的用户注册信息stringP_str_Com="insertintotb_Blog(UserName,PassWord,Address,Email,HomePhone)"+"values('"+this.txtName.Text+"','"+this.txtPwd.Text+"','"+",'"+this.txtAddress.Text"','"+this.txtEmail.Text+"'"+",'"+this.txtHphone.Text+"')";//调用公共类中的ExceSQL方法,执行insert语句booladd=da.ExceSQL(P_str_Com);if(add){Response.Write("<scriptlanguage=javascript>alert('恭喜您!添加成功!');location='../../BlogIndex.aspx'</script>");}//CodeGo.net/else{Response.Write("<scriptlanguage=javascript>alert('对不起!您添加失败!');location='javascript:history.go(-1)'</script>");}}}//显示数据库中数据表输入的信息<asp:TextBoxID="txtName"runat="server"Width="203px"></asp:TextBox>//显示用户名<asp:TextBoxID="txtPwd"runat="server"BackColor="#E0E0E0"ReadOnly="True"Width="200px"></asp:TextBox>//显示密码<asp:DropDownListID="ddlSex"runat="server"><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList>//显示性别<asp:TextBoxID="txtPostCode"runat="server"Width="202px"></asp:TextBox>//显示邮箱<asp:TextBoxID="txtHphone"runat="server"Width="201px"></asp:TextBox>//显示电话//调用数据库信息实现显示页面信息protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){SqlConnectionmycon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);SqlDataAdaptermydataadapter=newSqlDataAdapter("select*fromtb_BlogwhereBlogID="+Request["BlogID"],mycon);DataSetds=newDataSet();mydataadapter.Fill(ds,"tb_Blog");DataRowViewrowview=ds.Tables["tb_Blog"].DefaultView[0];this.txtName.Text=Convert.ToString(rowview["UserName"]);this.txtPwd.Text=Convert.ToString(rowview["PassWord"]);this.ddlSex.SelectedValue=Convert.ToString(rowview["Sex"]);this.txtEmail.Text=Convert.ToString(rowview["Email"]);this.txtHphone.Text=Convert.ToString(rowview["HomePhone"]);mycon.Close();}}
解决方案六:
引用1楼caozhy的回复:
用Dictionary<int,string>
用字典是最简单的,因为不用自己维护索引,查找效率会高很多。其实就是要实现:整数-字符串的一对一映射而已。有现成的数据结构可以使用,比如Dictionary,Map。如果想自己实现,可以使用两个数组,一个存储整数,一个存储字符串,下标要一致。在整数数组中使用二分查找,找到目标下标后,直接下标访问字符串数组,获得相应的字符串。就是使用有点麻烦,插入删除等等会导致很多操作。。。
解决方案七:
小白不要老是一开口就要完整程序如果你不想学习,只是想糊弄作业那你到猪八戒上花个100大元,有的是人愿意帮你写个完完整整的程序出来而你在这里求代码,即使求到了,你也不会改
解决方案八:
引用6楼Z65443344的回复:
小白不要老是一开口就要完整程序如果你不想学习,只是想糊弄作业那你到猪八戒上花个100大元,有的是人愿意帮你写个完完整整的程序出来而你在这里求代码,即使求到了,你也不会改
我知道有的人是这样啊,但是我就是写程序全是错误,编不完整,就在网上找题做,做不拆的就来问咯~想看个完整的程序也是想躲学习学习~大神不要怪我嘛
解决方案九:
引用1楼caozhy的回复:
用Dictionary<int,string>
嗯嗯,看到这方面的资料了自己已经解决了