You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:24:43