C#,已知字符串,如何获取到这个变量。 20
inti=10;strings="i";如何通过这个字符串s得到10?从1楼看到4楼,感觉有一种智商被侮辱的感觉。i.ToString()就行了,那我干嘛还要这个s="i...
int i=10;
string s ="i";
如何通过这个字符串s得到10?
从1楼看到4楼,感觉有一种智商被侮辱的感觉。i.ToString()就行了,那我干嘛还要这个s="i"?我知道要用到反射,但是具体怎么写不清楚。 展开
string s ="i";
如何通过这个字符串s得到10?
从1楼看到4楼,感觉有一种智商被侮辱的感觉。i.ToString()就行了,那我干嘛还要这个s="i"?我知道要用到反射,但是具体怎么写不清楚。 展开
展开全部
#region 动态获取变量值
private int i = 10;
/// <summary>
/// 通过变量名获取变量值
/// </summary>
/// <param name="s">变量名,默认值为i,可不填</param>
public object GetValueByName(string s = "i")
{
FieldInfo f = GetType().GetField(s);
if (f != null)
{
return f.GetValue(this);
}
return f;
}
#endregion
注意!这个只针对于动态获取当前类里的变量值,不能获取当前方法内的变量值。
private int i = 10;
/// <summary>
/// 通过变量名获取变量值
/// </summary>
/// <param name="s">变量名,默认值为i,可不填</param>
public object GetValueByName(string s = "i")
{
FieldInfo f = GetType().GetField(s);
if (f != null)
{
return f.GetValue(this);
}
return f;
}
#endregion
注意!这个只针对于动态获取当前类里的变量值,不能获取当前方法内的变量值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过类型转换:int j=Convert.ToInt16(s); 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string s=i.tostring();
convert.toint16(s)
convert.toint16(s)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制类型转换一下,试试!~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s.toint32();
s.parse
s.parse
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询