将十进制转换为二进制的此错误是不是有解决方案

Posted

技术标签:

【中文标题】将十进制转换为二进制的此错误是不是有解决方案【英文标题】:Is there a solution for this error for converting decimal to binary将十进制转换为二进制的此错误是否有解决方案 【发布时间】:2019-08-17 22:09:49 【问题描述】:

我想将十进制数 (int) 转换为二进制数并打印出来。 我在 C# 中的代码是这样的:

    int t1 = 2;
    public string test = Convert.ToString(t1, 2);

我得到错误:

字段初始值设定项不能引用非静态字段、方法或 属性“字段”

我找不到解决方案:/

我找到了解决方案:您必须将 t1 声明为静态。 static int t1 有效!

【问题讨论】:

A field initializer cannot reference the nonstatic field, method, or property的可能重复 这段代码是在类定义还是方法体中? (如果您删除 public: dotnetfiddle.net/N9muSK,它在方法体中运行良好) 到目前为止,此代码还没有在方法中,但我计划将它实现在一个方法中。现在我想试试它是否有效。 如果您现在就开始构建方法,您将节省时间和精力 【参考方案1】:

检查此代码,

using System;

public class Program

    public static void Main()
    
        int static t1 = 2;
        string test = Convert.ToString(t1, 2);
        Console.WriteLine(test);
    

谢谢。

【讨论】:

以上是关于将十进制转换为二进制的此错误是不是有解决方案的主要内容,如果未能解决你的问题,请参考以下文章

十进制浮点到二进制转换

C# 将字符转换为字节(十六进制表示)

Xcode 是不是将 plist 隐式转换为二进制格式?

ColdFusion错误将数据类型十进制转换为十进制

NodeJS中偶数错误输出的十进制到二进制转换

如何将十进制时间转换为正常时间[重复]