首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个类c#中调用var用户

在另一个类c#中调用var用户
EN

Stack Overflow用户
提问于 2022-05-12 06:48:14
回答 1查看 36关注 0票数 0

我有一个名为var users=JsonConvert.DeserializedObject<User[]>(jsonResponse)的变量,它位于Login.cs is public class login

因此,我想要做的是调用Menu.cs中的Menu.cs,以便能够在var users中编辑相同的数据,但是我不能将var users声明为public var users,因为这是不允许的。所以我才想办法解决这个问题。

代码语言:javascript
复制
public class Login 
{
    public static string jsonResponse = File.ReadAllText("C:\\Users\\Admin\\C#_Activity 1\\Users.json");

    public static void LoginMenu()
    {
        var users = JsonConvert.DeserializeObject<User[]>(jsonResponse);
    }

}

public class Menu
{
     
    public static void BankMenu()
    {
        foreach (var user in users!)
        {
            Console.Writeline(user.FirstName); 
        }
    }
}

Users.json

代码语言:javascript
复制
[
  {
    "id": 1,
    "username": "sachin",
    "password": "sachin1",
    "firstName": "Sachin",
    "lastName": "Karnik",
    "birthdate": "2011-6-14",
    "balance": 20000,
    "cardNumber": 12345
  },
  {
    "id": 2,
    "username": "dina",
    "password": "dina1",
    "firstName": "Dina",
    "lastName": "Meyers",
    "birthdate": "2012-8-20",
    "balance": 20000,
    "cardNumber": 23456
  },
  {
    "id": 3,
    "username": "andy",
    "password": "andy1",
    "firstName": "Andy",
    "lastName": "Rose",
    "birthdate": "2010-2-11",
    "balance": 20000,
    "cardNumber": 34567
  }
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-12 06:53:03

使users成为公共静态成员,而不是jsonResponse。据我所知,没有理由让jsonReponse作为公共成员。就像这样:

代码语言:javascript
复制
public class Login 
{
    public static User[] Users { get; private set;}

    public static void LoginMenu()
    {
        var json = File.ReadAllText("C:\\Users\\Admin\\C#_Activity 1\\Users.json");
        Users = JsonConvert.DeserializeObject<User[]>(json);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72211177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档