C#中如何利用if语句取值直接从二维数组获取指定单元格信息
嘿,这个需求其实很好实现,我给你用几种常用的编程语言写个示例,你一看就懂~
Python 实现方案
因为你的行和列是字符串标识(不是数字索引),用嵌套字典来存储数据是最直接的方式,能直接通过你指定的first_value(行标识)和second_value(列标识)取值。
基础版(直接指定行列)
# 定义你的二维数据,行对应a1/a2/a3,列对应b1/b2 data = { 'a1': {'b1': 1, 'b2': 2}, 'a2': {'b1': 3, 'b2': 4}, 'a3': {'b1': 5, 'b2': 6} } # 你预先指定的行和列取值 first_value = 'a1' second_value = 'b1' # 获取对应单元格的值 result = data[first_value][second_value] print(result) # 运行后会输出预期的1
交互版(让用户选择行列)
如果需要让用户手动输入选择的行和列,可以加个简单的交互逻辑,还能做输入校验避免报错:
data = { 'a1': {'b1': 1, 'b2': 2}, 'a2': {'b1': 3, 'b2': 4}, 'a3': {'b1': 5, 'b2': 6} } # 让用户输入选择的行和列 first_value = input("请选择行(可选:a1/a2/a3):") second_value = input("请选择列(可选:b1/b2):") # 校验输入的合法性 if first_value in data and second_value in data[first_value]: result = data[first_value][second_value] print(f"对应单元格的值是:{result}") else: print("你输入的行或列不存在,请重新输入!")
JavaScript 实现方案
如果是前端场景,用JavaScript的写法也类似:
// 定义二维数据结构 const data = { 'a1': {'b1': 1, 'b2': 2}, 'a2': {'b1': 3, 'b2': 4}, 'a3': {'b1': 5, 'b2': 6} }; // 指定的行和列取值 const first_value = 'a1'; const second_value = 'b1'; // 获取对应值 const result = data[first_value][second_value]; console.log(result); // 控制台会输出1
核心思路说明
用嵌套键值对的结构,刚好能匹配你用字符串标识行和列的需求,不需要额外做“字符串转索引”的映射,直接通过行标识和列标识就能定位到对应的值,逻辑清晰又容易维护。
内容的提问来源于stack exchange,提问作者dazedandconfused
相关产品推荐
相关产品推荐

