C# CS0236和x9;字段初始值设定项不能引用非静态字段、方法或属性';电晕线';

C# CS0236和x9;字段初始值设定项不能引用非静态字段、方法或属性';电晕线';,c#,unity3d,console-application,C#,Unity3d,Console Application,我在一个c#console应用程序中尝试了这一点,它起了作用,但当我把它放在unity程序中时,它就不起作用了 using System.Collections.Generic; using UnityEngine; using RestSharp; public class corona : MonoBehaviour { RestSharp.RestClient client = new RestClient("https://www.worldometers.info/coro

我在一个c#console应用程序中尝试了这一点,它起了作用,但当我把它放在unity程序中时,它就不起作用了

using System.Collections.Generic;
using UnityEngine;
using RestSharp;

public class corona : MonoBehaviour
{

    RestSharp.RestClient client = new RestClient("https://www.worldometers.info/coronavirus/");
    RestSharp.RestRequest request = new RestRequest(Method.GET);

    string content = client.Execute(request).Content;
    string[] words = content.Split(' ');
    string line = words[832];
    string[] lineCut = line.Split('>');
    string Scases = LineLineCut[0] + LineLineCut[1];'''

您显示的代码在C#console应用程序中也不起作用,因为您有引用其他字段的字段初始值设定项(例如,
内容
使用
请求的字段初始值设定项

您可能希望将所有代码放在一个方法中:

公共类电晕:单行为
{
公共方法()
{
RestSharp.RestClient=新的RestClient(“https://www.worldometers.info/coronavirus/");
RestSharp.RestRequest请求=新的RestRequest(Method.GET);
字符串内容=client.Execute(request).content;
string[]words=content.Split(“”);
字符串行=单词[832];
string[]lineCut=line.Split('>');
//注意:您尚未显示线条切割的声明。
//你可能只是指lineCt
字符串Scases=linecut[0]+linecut[1];
// ...
}
}
我强烈怀疑您的工作控制台应用程序的代码与此类似

您可能还需要将
RestSharp
代码更改为更以Unity为中心的HTTP堆栈-我不知道
RestSharp
是否在Unity中可用。我还建议尝试寻找一个不那么脆弱的数据源——访问
words[832]
感觉就像等着出错一样


然后,您还需要确定如何在正确的时间以特定于Unity的方式调用该方法。但是首先要解决的是字段初始值设定项编译器错误。

为什么不初始化构造函数中的所有字段?
linecut
未声明为什么标记unityscript而发布C代码?