【问题标题】:Making a operation with "if" for hex and dec format [duplicate]使用“if”对十六进制和十进制格式进行操作[重复]
【发布时间】:2012-10-16 15:21:42
【问题描述】:

可能重复:
C# convert integer to hex and back again

我想用“if”编写一个代码来让我: 我们正在启动程序,我们有一个文本框 - “textbox1”和一个按钮 - “button1”。我们需要开始一个从 0 开始计数的循环,并且每次单击 button1 都会将其 +1,所以现在我们有: 启动程序>单击按钮>循环开始,我们有 1> 再次单击 - 我们有 2 等等。 (这个 1,2,3 ...n 不会在任何地方显示) 之后,我们需要以这种 HEX 格式显示循环的当前值 - 在 textbox1 中显示“00-00-00-00”。所以我们得到了: 第一次点击将是循环的第一个时刻,所以我们有当前的 DEC 值“1”,在十六进制中它必须是 -“00-00-00-01”,这是最热门的部分(对我来说 ..)当 DEC十六进制值 = 255 它必须是 - “00-00-00-FF”,当循环(十进制值)达到 256 时,它必须是“00-00-01-00”并且再次相同,直到十进制值 = 511 - 我们将有“00-00-01-FF”并且在 decvalue=512 时我们将有“-00-00-02-00”。

提前感谢您的帮助!

【问题讨论】:

  • 也许你应该在你的问题中添加一两段
  • 这里好像已经解决了:stackoverflow.com/questions/1139957/…
  • 如何计算和显示这些值?你尝试了什么?
  • 公平地说,我发现结转添加也是最热门的。只是不要告诉我的妻子。
  • 整个事情归结为将 int 转换为十六进制字符串。这个问题已经回答了很多次了。

标签: c#


【解决方案1】:

这段代码应该做你想做的:

public int Counter { get; set; }

private void button1_Click(object sender, System.EventArgs e) {
    Counter++;
    textbox1.Text = Counter.ToString("X");
}

但是里面没有“如果”... :(

【讨论】:

  • get 和 set 我需要什么?它想“声明一个身体”......
  • 通常不需要正文,这称为Auto-Implemented Property
猜你喜欢
  • 2011-10-01
  • 2016-01-27
  • 2011-12-09
  • 2013-06-13
  • 2011-02-27
  • 2014-10-30
  • 2010-09-16
  • 2018-07-26
  • 2013-06-16
相关资源
最近更新 更多