C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組
作者:佚名 
  本文介紹C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組,包括調(diào)用函數(shù),取得結(jié)構(gòu)數(shù)組及信息和歷數(shù)組并輸出到客戶端的瀏覽器。
 頭暈?zāi)X漲地研究了一天,就為了實(shí)現(xiàn)C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組。 
現(xiàn)供大家分享,節(jié)省學(xué)習(xí)時(shí)間。 
C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組實(shí)例:
- ///<summary>
 - ///用戶信息結(jié)構(gòu)
 - ///summary>
 - publicstructTUSER
 - {
 - publicstringLoginName;
 - publicstringLoginPass;
 - publicstringTrueName;
 - publicstringEMail;
 - publicintLevel;
 - }
 - ///<summary>
 - ///獲得所有注冊(cè)用戶
 - ///summary>
 - ///<paramnameparamname="USERINFO">返回用戶信息結(jié)構(gòu)param>
 - publicboolGetUsers(outTUSER[]G_USERINFO)
 - {
 - USEROP.TUSER[]f_TUSER;
 - intCurRec=0;//初始化記錄計(jì)數(shù)器
 - intrec_count=0;//計(jì)算總記錄數(shù)
 - SqlConnectionmyConn=newSqlConnection(connectionString);
 - stringcmd="select*from"+m_Table;//SQL查詢語(yǔ)句
 - SqlCommandmycmd=newSqlCommand(cmd,myConn);
 - mycmd.Connection.Open();//打開連接
 - SqlDataReaderadr=null;//創(chuàng)建數(shù)據(jù)讀取器
 - try
 - {
 - adr=mycmd.ExecuteReader();
 - while(adr.Read())
 - {
 - rec_count+=1;
 - }
 - myConn.Close();//關(guān)閉數(shù)據(jù)庫(kù)連接
 - mycmd.Connection.Open();//打開數(shù)據(jù)庫(kù)連接
 - try
 - {
 - adr=mycmd.ExecuteReader();
 - f_TUSER=newUSEROP.TUSER[rec_count];
 - while(adr.Read())
 - {
 - f_TUSER[CurRec].LoginName=adr["US_LOGINNAME"].ToString();
 - f_TUSER[CurRec].LoginPass=adr["US_LOGINPASS"].ToString();
 - f_TUSER[CurRec].TrueName=adr["US_TrueName"].ToString();
 - f_TUSER[CurRec].EMail=adr["US_EMail"].ToString();
 - f_TUSER[CurRec].Level=Int32.Parse(adr["US_Level"].ToString());
 - CurRec+=1;
 - }
 - G_USERINFO=f_TUSER;
 - myConn.Close();///關(guān)閉連接
 - returntrue;
 - }
 - catch
 - {
 - myConn.Close();
 - f_TUSER=newUSEROP.TUSER[1];
 - f_TUSER[0].LoginName="";
 - f_TUSER[0].LoginPass="";
 - f_TUSER[0].TrueName="";
 - f_TUSER[0].EMail="";
 - f_TUSER[0].Level=0;
 - G_USERINFO=f_TUSER;
 - returnfalse;
 - }
 - }
 - catch
 - {
 - myConn.Close();
 - f_TUSER=newUSEROP.TUSER[1];
 - f_TUSER[0].LoginName="";
 - f_TUSER[0].LoginPass="";
 - f_TUSER[0].TrueName="";
 - f_TUSER[0].EMail="";
 - f_TUSER[0].Level=0;
 - G_USERINFO=f_TUSER;
 - returnfalse;
 - }
 - /////////////////在WEBFORM中調(diào)用如下:
 - privatevoidButton3_Click(objectsender,System.EventArgse)
 - {
 - KSBM.USEROP.TUSER[]f_TUSER;//=newKSBM.USEROP.TUSER();
 - ///為什么不"new"一個(gè)結(jié)構(gòu)數(shù)組呢?因?yàn)閭鬟M(jìn)來(lái)的已是我們要的數(shù)據(jù)了,所以只要開辟一個(gè)存儲(chǔ)空間就行了.
 - KSBM.USEROPf_USOP=newKSBM.USEROP();
 - boolret=f_USOP.GetUsers(outf_TUSER);///調(diào)用函數(shù),取得結(jié)構(gòu)數(shù)組及信息
 - if(f_TUSER.Length!=0)//數(shù)據(jù)長(zhǎng)度為0時(shí),表明無(wú)返回?cái)?shù)據(jù).
 - {
 - for(intiloop=0;iloop<f_TUSER.Length;iloop++)///遍歷數(shù)組并輸出到客戶端的瀏覽器
 - {
 - Response.Write(f_TUSER[iloop].LoginName);
 - Response.Write(f_TUSER[iloop].LoginPass);
 - Response.Write(f_TUSER[iloop].TrueName);
 - Response.Write(f_TUSER[iloop].EMail);
 - Response.Write(f_TUSER[iloop].Level);
 - }
 - }
 
以上介紹C#函數(shù)的參數(shù)返回結(jié)構(gòu)數(shù)組
【編輯推薦】
責(zé)任編輯:佚名 
                    來(lái)源:
                    比特網(wǎng)
 














 
 
 
 
 
 
 