显示并行阵列 [英] Displaying Parallel Array
本文介绍了显示并行阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用并行数组来显示学生的姓名和成绩.我被困在显示数组.我得到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 declareString[,] 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屋!
查看全文