《利用c#制作的留言板.doc》由会员分享,可在线阅读,更多相关《利用c#制作的留言板.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如何让一个函数返回多个值(C#)有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下public bool CheckUser(string UserName, out string PassWord, Out int State) if ( UserName = 123 ) PassWord = 456; State = 0; else PassWord = ; State = 1; re
2、turn false;应用方法如下:string PassWord = ;int State = 0;string UserName = abc;bool falg = CheckUser(UserName,out PassWord, out State);这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。利用c#制作简单的留言板(1)来源:互联网时间: 2006-04-11 留言板分三个模块:列出留言列表、显示详细内容、发表留言notepage.csnamespace notp
3、ageusing System;using System.Data.SQL ;using System.Data ;using System.Collections ;/ / Summary description for notepage./ public class notepage/私有变量private int n_intID ; /ID编号private string n_strTitle ; /主题private string n_strAuthor ; /留言人private string n_strContent ; /留言内容private DateTime n_dateTi
4、me ; /留言时间/属性public int IDgetreturn n_intID ;set n_intID = value;public string Title getreturn n_strTitle ;setn_strTitle = value;public string Authorgetreturn n_strAuthor ;setn_strAuthor = value ;public string Contentgetreturn n_strContent ;setn_strContent = value ;public DateTime adddategetreturn n
5、_dateTime;setn_dateTime = value;/构造函数public notepage()/ TODO: Add Constructor Logic here/this.n_intID = 0 ;this.n_strTitle = ;this.n_strAuthor = ;this.n_strContent = ;this.n_dateTime = System.DateTime.Now;/ / / 取得留言的内容/ / / public notepage GetTopic(int a_intID)/ TODO: Add Constructor Logic here/读取数据
6、库myconn myConn = new myconn();SQLCommand myCommand = new SQLCommand() ;myCommand.ActiveConnection = myConn ;myCommand.CommandText = n_GetTopicInfo ; /调用存储过程myCommand.CommandType = CommandType.StoredProcedure ;myCommand.Parameters.Add(new SQLParameter(a_intTopicID , SQLDataType.Int) ;myCommand.Parame
7、tersa_intTopicID.Value = a_intID ;notepage objNp = new notepage();try myConn.Open() ;SQLDataReader myReader ;myCommand.Execute(out myReader) ;if (myReader.Read()objNp.ID = (int)myReaderID ;objNp.Title = (string)myReaderTitle ;objNp.Author = (string)myReaderAuthor ;objNp.Content = (string)myReaderCon
8、tent;objNp.adddate = (DateTime)myReaderadddate;/清场myReader.Close();myConn.Close() ;catch(Exception e)throw(new Exception(取贴子失败: + e.ToString() ;return objNp;/ / / 目的:将留言的内容入库/ / 利用构造函数来传递信息/ / / public bool AddTopic(notepage n_Topic)/ TODO: Add Constructor Logic here/读取数据库myconn myConn = new myconn(
9、);SQLCommand myCommand = new SQLCommand() ;myCommand.ActiveConnection = myConn ;myCommand.CommandText = n_addTopic ; /调用存储过程myCommand.CommandType = CommandType.StoredProcedure ;myCommand.Parameters.Add(new SQLParameter(a_strTitle , SQLDataType.VarChar,100) ;myCommand.Parametersa_strTitle.Value = n_T
10、opic.Title ;myCommand.Parameters.Add(new SQLParameter(a_strAuthor , SQLDataType.VarChar,50) ;myCommand.Parametersa_strAuthor.Value = n_Topic.Author ;myCommand.Parameters.Add(new SQLParameter(a_strContent , SQLDataType.VarChar,2000) ;myCommand.Parametersa_strContent.Value = n_Topic.Content ;try myCon
11、n.Open() ;myCommand.ExecuteNonQuery() ;/清场myConn.Close() ;catch(Exception e)throw(new Exception(取贴子失败: + e.ToString() ;return true;/ / 取的贴子列表/ / / 返回一个Topic数组/ public ArrayList GetTopicList()/定义一个forum数组做为返回值ArrayList arrForumList =new ArrayList() ;/从数据库中读取留言列表myconn myConn = new myconn();SQLCommand
12、 myCommand = new SQLCommand() ;myCommand.ActiveConnection = myConn ;myCommand.CommandText = n_GetTopicList ; /调用存储过程myCommand.CommandType = CommandType.StoredProcedure ;trymyConn.Open() ;SQLDataReader myReader ;myCommand.Execute(out myReader) ;for (int i = 0 ; myReader.Read() ; i+)notepage objItem =
13、 new notepage() ;objItem.ID = myReaderID.ToString().ToInt32() ;objItem.Title = myReaderTitle.ToString() ;objItem.Author = myReaderAuthor.ToString() ;objItem.adddate = myReaderadddate.ToString().ToDateTime(); objItem.Content = myReaderContent.ToString();arrForumList.Add(objItem) ;/清场myReader.Close();myConn.Close() ;catch(SQLException e)throw(new Exception(数据库出错: + e.ToString() ;/return null ;return arrForumList ;