加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 无法分配隐式类型的局部变量

发布时间:2020-12-15 18:09:58 所属栏目:百科 来源:网络整理
导读:我想从数据表dt_branches_global中选择一个字段,如果radioButton_QP为Checked,那么Data表将包含一个字符串字段,否则数据表包含一个int字段.这就是我在做的事情.但是我在初始化变量Var时遇到错误. var AllBranch_IDs = null;if (radioButton_QP.Checked == tr
我想从数据表dt_branches_global中选择一个字段,如果radioButton_QP为Checked,那么Data表将包含一个字符串字段,否则数据表包含一个int字段.这就是我在做的事情.但是我在初始化变量Var时遇到错误.
var AllBranch_IDs = null;

if (radioButton_QP.Checked == true)   
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<string>("BusinessSectorID")).ToArray();
else

AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<int>("BusinessSectorID")).ToArray();

解决方法

编译器仍然是强类型的,因此需要弄清楚类型.编译器无法推断您将其分配为null的类型.然后你尝试将它分配给两种不同的类型.一个int数组和一个字符串数组.

尝试类似的东西:

string[] AllBranch_IDs = null;

if (radioButton_QP.Checked == true)   
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<string>("BusinessSectorID")).ToArray();
else

AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<int>("BusinessSectorID").ToString()).ToArray();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读