比如有50个同学,每个人都有自己的编号1,2,,,50,可能只有二三十个参加考试(每次不确定),确定的是我只需要考试了的同学的成绩
我是用一个50阶数组,用的时候直接用学号做索引好呢,还是建个相关类,用list存储好
我是用一个50阶数组,用的时候直接用学号做索引好呢,还是建个相关类,用list存储好
解决方案 »
- 正则表达式:求在html里提取以下字符的正则表达式
- C#中汉字转十六进制和VB转十六进制转的不一样,下面是代码。
- 如何用代碼控制EXCEL單元格文字竪排居中顯示?
- .net p2p大文件传输什么方式最可靠?
- GetManifestResourceStream 函数
- vs2005中文版应该有多少M呀,我下了一个,2.54G,不知道对不对.好象有的下载是3.5G的,我不知为何差这么多.区别在哪里?哪种是正确的.
- 救救我吧!我要用Label显示数据,可是显示不出来呀,我今天做不出来我就死定了
- WPF,请教x:Type标记扩展的用法
- 急问:客户端上传文件到服务器,服务器再转到文件服务器上。
- 问个简单问题
- “System.OutOfMemoryException”类型的未经处理的异常在 System.Drawing.dll 中发生
- 无限层级结构统计
列是试题或科目
行是考生为什么不用 list<T>?因为 T 必须有明确定义,如果有变化就需要修改程序
而 DataTable 的列是可以动态变化的
要参加考试的同学的成绩,应该是考试为对象进行考虑。怎么会50阶数组?
直接考试为对象,建list,挨个去取就行了啊。
如果有性能问题,也不是在这里优化。一般么总是在成绩存~ 成绩取~ 并发的这些地方。
相反,我倒认为有经验的人在写程序时能够提前考虑到程序性能优化的地方是个不错的习惯
记得当年有个老同事,有至少七八年工作经验的,写一个用户登录验证逻辑是类似这样的语句:
DataReader reader = cmd.ExecuteQuery("Select * From Users");
while(reader.read()){
String username = reader.GetString("LoginName");
String password = reader.GetString("LoginPassword");
if(username = xxxxx && password == yyyy){
// 登录成功逻辑处理
break;
}
}
相反,我倒认为有经验的人在写程序时能够提前考虑到程序性能优化的地方是个不错的习惯
记得当年有个老同事,有至少七八年工作经验的,写一个用户登录验证逻辑是类似这样的语句:
DataReader reader = cmd.ExecuteQuery("Select * From Users");
while(reader.read()){
String username = reader.GetString("LoginName");
String password = reader.GetString("LoginPassword");
if(username = xxxxx && password == yyyy){
// 登录成功逻辑处理
break;
}
}额,这个就属于基础错误了。
50个列无论你用什么格式都不会差太多的