c#/vb把一个字符串作为语句执行
比如strings="10+20";执行s这个字符串得30问题是字符串不是固定的应用VBscript倒是可以实现不过不知道有没有更好的方法要执行的字符串是用户输入的想运算...
比如
string s="10+20";
执行s 这个字符串得30
问题是字符串不是固定的
应用VB script倒是可以实现
不过不知道有没有更好的方法
要执行的字符串是用户输入的 想运算器那样 展开
string s="10+20";
执行s 这个字符串得30
问题是字符串不是固定的
应用VB script倒是可以实现
不过不知道有没有更好的方法
要执行的字符串是用户输入的 想运算器那样 展开
展开全部
C#将字符串换成整型(数字)即可相加
int sum=int.Parse("10")+int.Parse("20");
sum值就为30了
int.Parse()函数将字符串变为整型,如果无法转换则产生异常.
以上功能可作为函数
public string sum(string firstnum,string secondnum)
{
int sum=int.Parse(firstnum)+int.Parse(secondnum);
return sum.ToString();
}
调用时,string s=sum("10","20");
s值为字符串30
-----------------------------------------------------------
字符串不固定是什么意思呢?
是加号不固定么?
那就以加号为分隔拆分字符串吧.
上面的函数改一下
public string sum(string sumstr)
{
string[] str=sumstr.splite('+');
int sum=0;
for(int i=0;i<str.length;i++)
{
sum+=int.Parse(str[i]);
}
return sum;
}
调用时
int sum=sum("10+20+30");
-----------------------------------------------------------
没什么办法,除非你把+,-,*,/四个符号全写成函数,然后对字符串进行循环判断.
int sum=int.Parse("10")+int.Parse("20");
sum值就为30了
int.Parse()函数将字符串变为整型,如果无法转换则产生异常.
以上功能可作为函数
public string sum(string firstnum,string secondnum)
{
int sum=int.Parse(firstnum)+int.Parse(secondnum);
return sum.ToString();
}
调用时,string s=sum("10","20");
s值为字符串30
-----------------------------------------------------------
字符串不固定是什么意思呢?
是加号不固定么?
那就以加号为分隔拆分字符串吧.
上面的函数改一下
public string sum(string sumstr)
{
string[] str=sumstr.splite('+');
int sum=0;
for(int i=0;i<str.length;i++)
{
sum+=int.Parse(str[i]);
}
return sum;
}
调用时
int sum=sum("10+20+30");
-----------------------------------------------------------
没什么办法,除非你把+,-,*,/四个符号全写成函数,然后对字符串进行循环判断.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询