我有一个名为var users=JsonConvert.DeserializedObject<User[]>(jsonResponse)的变量,它位于Login.cs is public class login。
因此,我想要做的是调用Menu.cs中的Menu.cs,以便能够在var users中编辑相同的数据,但是我不能将var users声明为public var users,因为这是不允许的。所以我才想办法解决这个问题。
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
[
{
"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
}
]发布于 2022-05-12 06:53:03
使users成为公共静态成员,而不是jsonResponse。据我所知,没有理由让jsonReponse作为公共成员。就像这样:
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);
}
}https://stackoverflow.com/questions/72211177
复制相似问题