显示并行阵列 [英] Displaying Parallel Array

查看:39
本文介绍了显示并行阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用并行数组来显示学生的姓名和成绩.我被困在显示数组.我得到System.String []而不是我想要的输入值.这是我的代码,我在做什么错了:

使用系统;
使用System.Collections.Generic;
使用System.ComponentModel;
使用System.Data;
使用System.Drawing;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;
使用System.Windows.Forms;

命名空间Parrallel_Arrays {
   公共局部类frmGrades:表格{
       字符串nameString ="Aaron Ben Carmelina Dorethy Erinn Karin" +
                             莱斯特·米苏(Lester Mitsue)尼科尔·里亚·谢里·扎卡里(Nichol Ria Sherie Zachary)";
       字符串分配字符串="44 92 100 100 100 97 100 95 100 0 100 100" +
                                  " 95 95 97 90 100 95 100 100 100 100 100 75" +
                                    "98 100 65 0 100 100 100 100 100 100 95 75" +
                                   "85 100 0 50 100 95 90 0 80 100 100 100";
        String [] arrayNames = new String [12];
        String [,] arrayGrades = new String [4,12];
        String [] arrayAverage = new String [12];

       公共frmGrades(){
            InitializeComponent();
        }

       私有无效frmGrades_Load(对象发送者,EventArgs e){

        }

        //填充数组的方法
       私有void FillArray(String [] name,String [,]等级){
            String [] arrayNames = {nameString};
            String [,] arrayGrades = {{AssignmentsString}};
            String [] arrayAverage = {};
            char []分隔符=新的char [] {''};
            String []令牌= AssignmentsString.Split(separator);
            String [] token2 = nameString.Split(separator);
            foreach(令牌中的字符串令牌);

        }

        //显示名称和作业等级数组的方法
       私有void DisplayArray(String [] nameString,String [,] assignmentsString){
            for(int i = 0; i< nameString.Length; i ++){
                lbxDisplay.Items.Add(nameString [i] +``");
            }

        
        }   

解决方案

您能告诉我为什么要声明吗?

 String [,] arrayGrades = new String [4,12]; 


字符串分配字符串="44 92 100 100 100 97 100 95 100 0 100 100" +
                                   "95 95 97 90 100 95 100 100 100 100 100 75" +
                                    " 98 100 65 0 100 100 100 100 100 100 95 75" +
                                   " 85 100 0 50 100 95 90 0 80 100 100 100" ;; 


I'm using parallel arrays to display names and grades of students. I am stuck at displaying the arrays. I get System.String[] instead of the input value I want. This is my code what am I doing wrong:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Parrallel_Arrays {
    public partial class frmGrades : Form {
        String nameString = "Aaron Ben Carmelina Dorethy Erinn Karin " +
                             "Lester Mitsue Nichol Ria Sherie Zachary";
        String assignmentsString = "44 92 100 100 100 97 100 95 100 0 100 100 " +
                                   "95 95 97 90 100 95 100 100 100 100 100 75 " +
                                    "98 100 65 0 100 100 100 100 100 100 95 75 " +
                                   "85 100 0 50 100 95 90 0 80 100 100 100";
        String[] arrayNames = new String[12];
        String[,] arrayGrades = new String[4, 12];
        String[] arrayAverage = new String[12];

        public frmGrades() {
            InitializeComponent();
        }

        private void frmGrades_Load(object sender, EventArgs e) {

        }

        //Method to Fill Array
        private void FillArray(String[] name, String[,] grade) {
            String[] arrayNames = { nameString };
            String[,] arrayGrades = { { assignmentsString } };
            String[] arrayAverage = { };
            char[] separator = new char[] { ' ' };
            String[] tokens = assignmentsString.Split(separator);
            String[] token2 = nameString.Split(separator);
            foreach (String token in tokens) ;

        }

        //Method to Display Array of names and assignment grades
        private void DisplayArray(String[] nameString, String[,] assignmentsString) {
            for (int i = 0; i < nameString.Length; i++) {
                lbxDisplay.Items.Add(nameString[i] + " ");
            }

        
        }    

解决方案

Could you told me why you declare 

String[,] arrayGrades = new String[4, 12];


String assignmentsString = "44 92 100 100 100 97 100 95 100 0 100 100 " +
                                   "95 95 97 90 100 95 100 100 100 100 100 75 " +
                                    "98 100 65 0 100 100 100 100 100 100 95 75 " +
                                   "85 100 0 50 100 95 90 0 80 100 100 100";

is that mean only first four student have grades? 


这篇关于显示并行阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆