C#函数的参数返回结构数组

开发 后端
本文介绍C#函数的参数返回结构数组,包括调用函数,取得结构数组及信息和历数组并输出到客户端的浏览器。

头晕脑涨地研究了一天,就为了实现C#函数的参数返回结构数组。 

现供大家分享,节省学习时间。 

C#函数的参数返回结构数组实例:

  1. ///<summary> 
  2. ///用户信息结构  
  3. ///summary> 
  4. publicstructTUSER  
  5. {  
  6. publicstringLoginName;  
  7. publicstringLoginPass;  
  8. publicstringTrueName;  
  9. publicstringEMail;  
  10. publicintLevel;  
  11. }  
  12. ///<summary> 
  13. ///获得所有注册用户  
  14. ///summary> 
  15. ///<paramnameparamname="USERINFO">返回用户信息结构param> 
  16. publicboolGetUsers(outTUSER[]G_USERINFO)  
  17. {  
  18. USEROP.TUSER[]f_TUSER;  
  19. intCurRec=0;//初始化记录计数器  
  20. intrec_count=0;//计算总记录数  
  21. SqlConnectionmyConn=newSqlConnection(connectionString);  
  22. stringcmd="select*from"+m_Table;//SQL查询语句  
  23. SqlCommandmycmd=newSqlCommand(cmd,myConn);  
  24. mycmd.Connection.Open();//打开连接  
  25. SqlDataReaderadr=null;//创建数据读取器  
  26. try  
  27. {  
  28. adr=mycmd.ExecuteReader();  
  29. while(adr.Read())  
  30. {  
  31. rec_count+=1;  
  32. }  
  33. myConn.Close();//关闭数据库连接  
  34. mycmd.Connection.Open();//打开数据库连接  
  35. try  
  36. {  
  37. adr=mycmd.ExecuteReader();  
  38. f_TUSER=newUSEROP.TUSER[rec_count];  
  39. while(adr.Read())  
  40. {  
  41. f_TUSER[CurRec].LoginName=adr["US_LOGINNAME"].ToString();  
  42. f_TUSER[CurRec].LoginPass=adr["US_LOGINPASS"].ToString();  
  43. f_TUSER[CurRec].TrueName=adr["US_TrueName"].ToString();  
  44. f_TUSER[CurRec].EMail=adr["US_EMail"].ToString();  
  45. f_TUSER[CurRec].Level=Int32.Parse(adr["US_Level"].ToString());  
  46. CurRec+=1;  
  47. }  
  48. G_USERINFO=f_TUSER;  
  49. myConn.Close();///关闭连接  
  50. returntrue;  
  51. }  
  52. catch  
  53. {  
  54. myConn.Close();  
  55. f_TUSER=newUSEROP.TUSER[1];  
  56. f_TUSER[0].LoginName="";  
  57. f_TUSER[0].LoginPass="";  
  58. f_TUSER[0].TrueName="";  
  59. f_TUSER[0].EMail="";  
  60. f_TUSER[0].Level=0;  
  61. G_USERINFO=f_TUSER;  
  62. returnfalse;  
  63. }  
  64. }  
  65. catch  
  66. {  
  67. myConn.Close();  
  68. f_TUSER=newUSEROP.TUSER[1];  
  69. f_TUSER[0].LoginName="";  
  70. f_TUSER[0].LoginPass="";  
  71. f_TUSER[0].TrueName="";  
  72. f_TUSER[0].EMail="";  
  73. f_TUSER[0].Level=0;  
  74. G_USERINFO=f_TUSER;  
  75. returnfalse;  
  76. }  
  77. /////////////////在WEBFORM中调用如下:  
  78. privatevoidButton3_Click(objectsender,System.EventArgse)  
  79. {  
  80. KSBM.USEROP.TUSER[]f_TUSER;//=newKSBM.USEROP.TUSER();
  81. ///为什么不"new"一个结构数组呢?因为传进来的已是我们要的数据了,所以只要开辟一个存储空间就行了.  
  82. KSBM.USEROPf_USOP=newKSBM.USEROP();  
  83. boolret=f_USOP.GetUsers(outf_TUSER);///调用函数,取得结构数组及信息  
  84. if(f_TUSER.Length!=0)//数据长度为0时,表明无返回数据.  
  85. {  
  86. for(intiloop=0;iloop<f_TUSER.Length;iloop++)///遍历数组并输出到客户端的浏览器  
  87. {  
  88. Response.Write(f_TUSER[iloop].LoginName);  
  89. Response.Write(f_TUSER[iloop].LoginPass);  
  90. Response.Write(f_TUSER[iloop].TrueName);  
  91. Response.Write(f_TUSER[iloop].EMail);  
  92. Response.Write(f_TUSER[iloop].Level);  
  93. }  

以上介绍C#函数的参数返回结构数组

【编辑推荐】

  1. C#在应用程序间发送消息实现浅析
  2. 一些C#时间类型的入门知识
  3. C#接口和抽象类技术特点浅析
  4. 一个C#时间计算的实例
  5. C#继承知识详解
责任编辑:佚名 来源: 比特网
相关推荐

2009-08-07 11:26:53

C#数组结构

2009-07-31 15:10:21

C#函数指针数组C#数组

2009-09-23 09:36:34

C#数组

2009-08-13 14:24:44

C#结构体构造函数

2009-08-13 13:03:52

C#结构体数组

2009-08-13 13:17:10

C#结构体数组

2009-08-07 09:29:22

C#数组C#函数

2021-02-06 10:27:45

C#函数参数

2009-08-13 14:36:40

C#结构体构造函数

2009-09-02 10:58:02

C#动态数组

2009-07-30 15:24:13

C#析构函数C#构造函数

2009-08-13 14:10:18

C#构造函数

2011-09-21 10:56:31

C#结构

2009-09-17 17:13:54

C#数组

2009-08-27 16:18:47

C#类C#结构体

2009-09-02 10:23:52

C#动态二维数组

2009-08-31 10:14:49

C# CreateEm

2009-08-31 09:59:13

C# CreateEm

2009-08-31 10:28:00

C# CreateEm

2009-09-02 16:30:20

C#定义数组
点赞
收藏

51CTO技术栈公众号