将十进制转换为二进制的此错误是不是有解决方案
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);
谢谢。
【讨论】:
以上是关于将十进制转换为二进制的此错误是不是有解决方案的主要内容,如果未能解决你的问题,请参考以下文章