A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振 中级黑马   /  2013-4-2 18:49  /  2413 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张振 于 2013-4-2 19:44 编辑

tom=400
lili=500
daniel=800
这是文本里面的内容
  private void btn_Click(object sender, EventArgs e)

        {
            string Maxname="";
            int MaxScore = 0;
            string[] lines = txt.Lines;
            foreach (string line in lines)
            {
                string[] str = line.Split('=');
                string name = str[0];
                int Score =Convert.ToInt32(str[1]);
                if (Score > MaxScore)
                {
                    MaxScore = Score;
                    Maxname = name;
                }

            }
            MessageBox.Show("最高成绩是{0}分数{1}", Maxname, MaxScore);

运行错误的提示:错误        1        与“System.Windows.Forms.MessageBox.Show(string, string, System.Windows.Forms.MessageBoxButtons)”最匹配的重载方法具有一些无效参数        
错误        2        参数“3”: 无法从“int”转换为“System.Windows.Forms.MessageBoxButtons”        

如果   MessageBox.Show(string.Format("最高成绩是{0}分数{1}", Maxname, MaxScore));加上string.Format就正确了
谁能告知一下 为什么要格式化 ,而且我没觉得格式有什么问题啊?
回帖有概率奖金币

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

9 个回复

倒序浏览
DWC_5101 发表于 2013-4-2 19:26
原因:
1、MessageBox.Show("最高成绩是{0}分数{1}", Maxname, MaxScore);这样写,编译器误以为传了3个参数 ...

message.show是不能识别占位符的啊?~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马