这行代码的作用是什么";description=((string[])result[0])[2]&”;
本文关键字:string result description 代码 作用 是什么 quot | 更新日期: 2023-09-27 18:23:40
我有一个sql数据库,我想使用它的特定列。下面的代码显示了第三列的匹配项。我只想知道((string[])result[0])[2]
在代码中到底做了什么。
注意:"SingleSelectWhere"功能选择那些与"单词"列中的"bag"单词匹配的记录。
db.OpenDB("English.db");
ArrayList result = db.SingleSelectWhere("petdef", "*", "word", "=", "'bag'");
if(result.Count > 0)
{
description = ((string[])result[0])[2];
}
db.CloseDB();
如果您不知道代码的作用,请尝试将其拆分为一些更"可读"的代码。如果我们走这条线:description = ((string[])result[0])[2];
,我们可以做:
var result1 = result;
var result2 = result[0];
var result3 = (string[])result2;
var description = result3[2].
如果在第一行设置了断点,只需开始调试,看看每个步骤的作用/变量包含什么。只是一个提示。
答案是:它获取名称为result
的数组/列表,并返回第一个元素。然后将其强制转换为字符串数组,最后选择第三个元素(从零开始的索引!)。希望这能有所帮助。