作者luyaochu (kuyaochu)
看板C_Sharp
标题[问题]请问一下 谢谢
时间Wed Jun 25 10:52:29 2008
namespace Application
{
///The DataObject class stored with a key
class DataObject
{
///populate
}
class program
{
static Hashtable Data = new Hashtable();
static string[] StaticData = new string[]{
"X-Ray", "Echo", "Alpha", "Yankee", "Bravo", "Charlie"
"Delta", "Hotel", "India", "Juliet", "Foxtrot", "Sierra",
"Milk", "Kilo", "lima", "Nomber", "Oscar", "Papa", "Qubec"
"Remeo", "Tango", "Golf", "Uniform", "Victor", "Whisky",
"Zulu"};
static void Main (string[] args)
{
for(int i= 0; i<StaticData.Length; i++)
Data.Add(StaticData[i].ToLower(), new DataObject(
StaticData[i]));
while(true)
{
PrintStortedData();
Console.WriteLine();
Console.Write(">");
string str = Console.ReadLine();
string[] strs = str.Sp;it(' ');
if(strs[0]=="q")
break;
else if(strs[0]=="print")
PrintSortedData();
else if(strs[0]=="inc")
Increase(strs[1]);
else if(strs[0]=="dec")
Decrease(strs[1]);
else if(strs[0]=="swap")
Swap(strs[1], strs[2]);
else if(strs[0]=="ref")
Ref(strs[1], strs[2]);
else if(strs[0]=="unref")
UnRef(strs[1]);
}
}
}
在这边请问各位大大
因为我是c#的初学者
上来之前我也做了一下功课,有念书.大致上知道上面的程式是在讲什麽
但是还是有些不太懂的地方,想请问一下大家程式第三行注解那边
The DataObject class stored with a key 不太懂他的意思
我知道他要我做什麽写那个类别,但是英文不太好.可以为我解说他的意思嘛?
另外在程式26~27行 後半段 new DataObject(StaticData[i])
为什麽它可以那样写,不太能理解.谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.18.201.98
1F:推 KojIrOQQ:其实就是Key-Value的概念 hashtable和dictionary很像, 06/25 21:41
2F:→ KojIrOQQ:用一个key来当作其索引来搜寻到里面的值 06/25 21:43
3F:→ KojIrOQQ:在这个范例key是用string type,因此以後你要取hashtable 06/25 21:45
4F:→ KojIrOQQ:的资料只要用类似Data["X-Ray"]就可以取出相对应的 06/25 21:46
5F:→ KojIrOQQ:DataObject物件了 06/25 21:46
6F:→ luyaochu:我刚刚搜寻了google的网页 查了一下Hashtable 06/25 23:44
7F:→ luyaochu:网页上是说他是一个集合,金钥,值组储存并使用金钥来杂凑 06/25 23:46
8F:→ luyaochu:至於程式的26~27行为什麽可以直接用Data.ADD不懂?也是属 06/25 23:49
9F:→ luyaochu:於C#里面的类别物件吗?不然怎麽可以直接使用? 06/25 23:50
10F:→ luyaochu:在27行後面,new DataObject()这里?直接用new不太懂 06/25 23:51
11F:→ luyaochu:谢谢 指教 06/25 23:51
12F:推 KojIrOQQ:static Hashtable Data = new Hashtable();你没看到这行 06/26 00:25
13F:→ KojIrOQQ:吗 Data是一个Hashtable,Data.Add()是hashtable的一个 06/26 00:27
14F:→ KojIrOQQ:方法,用来加入新的key-value pair到hashtable里 06/26 00:28
15F:→ KojIrOQQ:DataObject是一个class,你在使用一个class执行个体时是 06/26 00:29
16F:→ KojIrOQQ:不是要用new 配合constructor来初始化 06/26 00:30
17F:推 teyou:先把 物件跟类别弄清楚 应该就懂了 06/26 00:55