| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:用C#编写的QQ小控制台程序,碰到的点问题,请高手指教
只看楼主 加入收藏
继续着、记叙
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
用C#编写的QQ小控制台程序,碰到的点问题,请高手指教
QQ控制程序.rar (37.92 KB)

问题在上传文件的“更新用户等级方法”中,能更新,但是输入错误的时候就报错,说是没给对象创建实例,拜求高手指点,这个程序未完善,还有删除未做……
搜索更多相关主题的帖子: 控制台 上传文件 用户 
2012-02-23 14:49
_迷_
Rank: 2
等 级:论坛游民
帖 子:16
专家分:32
注 册:2012-2-17
收藏
得分:5 
不能把问题说具体点吗?
2012-02-26 14:05
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:5 
sj的数组是30的长度,初始化的时候只有初始化了前面12个,后面都为null,更新等级的时候foreach操作这些空项必然会报"未将对象引用到实例"

在foreach里面加上一句
if (item == null)
    {
        continue;
    }

站在春哥的肩膀上
2012-02-27 13:36
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
收藏
得分:5 
你在第三项添加用户记录时,最后那步把新增记录存储在数组sj 中出错了,应该是 sj[gx.bianhao-1],第n个记录保存在sj[n-1]里!
程序代码:
public  void updateshow()
        {
            shujucuncu gx = new shujucuncu();
            Console.WriteLine("请输入要更新的用户编号:");
            gx.bianhao = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入要更改的QQ等级");
            gx.dengji = Console.ReadLine();
           
            foreach ( shujucuncu item in sj)
            {
                if (item == null)
                {
                    continue;
                }
                if (gx.bianhao == item.bianhao)
                {
                    if (gx.dengji == "一个星星" || gx.dengji == "两个星星" || gx.dengji == "三个星星" || gx.dengji == "一个月亮" ||
                    gx.dengji=="一个月亮,一个星星"||gx.dengji=="一个月亮,两个星星"||gx.dengji=="一个月亮,三个星星"||
                    gx.dengji=="两个月亮"||gx.dengji=="两个月亮,一个星星"||gx.dengji=="两个月亮,两个星星"||gx.dengji=="两个月亮,三个星星"||
                    gx.dengji=="三个月亮"||gx.dengji=="三个月亮,一个星星"||gx.dengji=="三个月亮,两个星星"||gx.dengji=="三个月亮,三个星星"||
                    gx.dengji=="一个太阳"||gx.dengji=="一个太阳,一个星星"||gx.dengji=="一个太阳,两个星星"||gx.dengji=="一个太阳,三个星星"||
                    gx.dengji=="一个太阳,一个月亮"||gx.dengji=="一个太阳,一个月亮,一个星星"||gx.dengji=="一个太阳,一个月亮,两个星星"||gx.dengji=="一个太阳,一个月亮,三个星星"||
                    gx.dengji=="一个太阳,两个月亮"||gx.dengji=="一个太阳,两个月亮,一个星星"||gx.dengji=="一个太阳,两个月亮,两个星星"||gx.dengji=="一个太阳,两个月亮,三个星星"||
                    gx.dengji=="两个太阳"||gx.dengji=="两个太阳,一个星星"||gx.dengji=="两个太阳,两个星星"||gx.dengji=="两个太阳,三个星星"||
                    gx.dengji=="两个太阳,一个月亮"||gx.dengji=="两个太阳,一个月亮,一个星星"||gx.dengji=="两个太阳,一个月亮,两个星星"||gx.dengji=="两个太阳,一个月亮,三个星星"||
                    gx.dengji=="两个太阳,两个月亮"||gx.dengji=="两个太阳,两个月亮,一个星星"||gx.dengji=="两个太阳,两个月亮,两个星星"||gx.dengji=="两个太阳,两个月亮,三个星星"||
                    gx.dengji=="三个太阳"||gx.dengji=="三个太阳,一个星星"||gx.dengji=="一个太阳,两个星星"||gx.dengji=="一个太阳,三个星星"||
                    gx.dengji=="三个太阳,一个月亮"||gx.dengji=="三个太阳,一个月亮,一个星星"||gx.dengji=="三个太阳,一个月亮,两个星星"||gx.dengji=="三个太阳,一个月亮,三个星星"||
                    gx.dengji=="三个太阳,两个月亮"||gx.dengji=="三个太阳,两个月亮,一个星星"||gx.dengji=="三个太阳,两个月亮,两个星星"||gx.dengji=="三个太阳,两个月亮,三个星星"||
                    gx.dengji == "四个太阳" || gx.dengji == "皇冠")
                {
                     sj[gx.bianhao-1].dengji =gx.dengji;//改这里
2012-03-01 17:29
qingpan5210
Rank: 2
等 级:论坛游民
帖 子:19
专家分:93
注 册:2011-12-18
收藏
得分:5 
牛啊
2012-03-02 20:38
快速回复:用C#编写的QQ小控制台程序,碰到的点问题,请高手指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038989 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved