收录日期:2018/09/20 11:43:51 时间:2016/05/18 03:13:47 标签:C#
arrTempTalk[Id]=strUserName + "在" + System.DateTime.Now +"说到:" +strContent;

我想做个聊天室,按书上模仿,老出毛病,代码还是vb.net的。急死了,连个这东西也整不出来:(
我跟踪了一下
arrTempTalk[Id]=strUserName + "在" + System.DateTime.Now +"说到:" +strContent;
中的strUserName,和strContent的内容是我想要的值。
错误出在哪呢?
大家帮帮忙吧
arrTempTalk实例化了吗?
他是做为一个字符串变量的呀。
跟踪的时候Id是oxo
arrTempTalk为null
arrTempTalk为null
那你给它赋值,当然会报错了
arrTempTalk不是字符串变量,而是字符串数组,数组在使用前要实例化的
谢谢,说错了,是数组!
可是我这个是要根据它的下标来确定是发大拿个消息吧,我去哪实例化呢?
我再看看,
vb.net 下代码是
Dim TempTalk(10) as string
Application("TalkContent")=TempTalk
我写成c#代码:
string[] TempTalk;
Application["TalkContent"]=TempTalk; //提示没有付值
发送按钮代码有:
string[] arrTempTalk;
arrTempTalk[Id]=strUserName + "在" + System.DateTime.Now +"说到:" +strContent;
你想存ID,建议使用HashTable
在聊天者进入聊天室时,把计数器传给id,

利用id,使arrTempTalk[id]匹配每个聊天者,

聊天者放id。
你可以这样考虑
使用hashtable,用strUserName 做Key,value是strUserName + "在" + System.DateTime.Now +"说到:" +strContent。
 这样更简单
Dim TempTalk(10) as string
Application("TalkContent")=TempTalk
用c#
string[] TempTalk;
Application["TalkContent"]=TempTalk;
这样写对吗?
不对
是:
string[] TempTalk=new string[10];
谢谢!那个错误没了。
那Dim TempTalk(10) as string
我写成string[] TempTalk;就可以吗?
现在不提示:未将对象引用设置到对象的实例啦!
不过,我想要的记录还没有显示出来
我是在一个页面了加的两个fram,一个是专门显示的,一个是输入信息的。

arrTempTalk[Id]=strUserName + "在" + System.DateTime.Now +"说到:" +strContent;

现在跟踪之后arrTempTalk[Id]的值是""呢?不是null的样子了
别的都可以取到
对不起,出来了,只是写的位置不对,字体还不名先,我没注意到。
谢谢大家了