【问题标题】:C# Calculating with strings? [closed]C#用字符串计算? [关闭]
【发布时间】:2015-02-10 23:16:38
【问题描述】:

我需要这个算法的帮助:

int num = this.UserID * 786;
this.ValidCode = num * 17;
num = this.ValidCode / 12;
this.ValidCode = num + 1991;

我发现这段代码是用 vb.net 编写的,并将其在线转换为 C#,因为我想将其用于某种许可系统。

它不起作用,因为 VS 告诉我我不能用字符串计算或不能将 int 转换为字符串。

UserID 是从文本框获取的字符串。 我需要一种方法让它与从 textbox1 获得的 UserID 变量一起工作,并且 textbox 2 应该显示最终结果

【问题讨论】:

  • 欢迎来到 Stack Overflow。错误信息很清楚。您不能与stringint 一起使用。如果this.UserID 适合int,则使用Int32.ParseInt32.TryParse 对其进行解析。请阅读FAQHow to Askhelp center 作为开始..
  • 他的意思是看起来像这样。UserID是一个字符串。尝试将其转换为 int。使用 Convert.ToInt32();

标签: c# int


【解决方案1】:

您不能将string 隐式转换为int,您需要为此使用内置函数。

int num = Convert.ToInt32(this.UserID) * 786;

【讨论】:

  • 非常感谢!我现在如何将最终的 int 值转换为字符串?编辑:让它与这个一起工作:
  • @m1mk 你需要 ToString(),但是使用 google 来做类似的事情。你需要阅读一些关于编程基础和 C# 基础的教程。
【解决方案2】:
int num = Convert.ToInt32(this.UserID) * 786;
this.ValidCode = num.ToString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多