首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用反射和保存为数据集从编译的程序集中随机生成短语/问题/值?

如何使用反射和保存为数据集从编译的程序集中随机生成短语/问题/值?
EN

Stack Overflow用户
提问于 2013-10-16 09:57:35
回答 1查看 86关注 0票数 0

我有两个已编译的dll文件,其中包含一个简单的类,并且字符串数组包含带有标记答案的问题和答案。

一个抽样调查问题如下:

这些元素中哪一个是符号C和原子序数6的化学元素?备选方案: A)煤B)碳* C)氯化物D)铬

每个程序集都有关于不同主题的多个问题库,每个问题库有几个经过处理的问题。

其目的是从每个程序集生成一个随机生成的问题,每个问句库按特定的数目表示,例如每个组中的每个集合产生25个问题。

请看下面的图片,以获得清晰的想法,并提出最好的方法,以同样的方式提取问题。

必需的http://www.imagesup.net/dt-13138191632515.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-20 05:06:32

我有个工作要做。

我使用以下代码

代码语言:javascript
复制
public static T Extract<T>(params T[] array) // where params can be any string array
 { 
   int index = new Random().Next(0, array.Length); 
   return (T)array.GetValue(index); 
 }
代码语言:javascript
复制
public static string GetQuestion()
{
  return Extract<String>(new string[] { 
      "Question 1: What is the question 1 answer? (A) it's A (B) it's B * (C) it's C (D) it's D",
      "Question 2: What is the question 2 answer? (A) it's A * (B) it's B (C) it's C (D) it's D",
      "Question 3: What is the question 3 answer? (A) it's A (B) it's B (C) it's C (D) it's D * ",
      "Question 4: What is the question 4 answer? (A) it's A (B) it's B (C) it's C * (D) it's D",
  }));
}

使用反射来调用这个方法并不困难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19400344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档