我有一個名為var users=JsonConvert.DeserializedObject<User[]>(jsonResponse)this 的變數位于Login.csinside public class login。
所以我想要做的是呼叫var users內部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);
}
}
}
用戶.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
}
]
uj5u.com熱心網友回復:
制作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://www.uj5u.com/net/472794.html
上一篇:python3使用google-app-engine接收電子郵件,如何配置到特定應用程式,而不是默認應用程式
下一篇:從類體中參考一個超類
