我想用來var_dump顯示 C# 中變數中保存的資料,但我不知道 C# 中的函式。如果我使用Console.Write(),我只能用一個特定的變數來做。
例如,我想從資料中轉儲所有內容:
class Data {
int total_data = 21,
int total_page = 1,
int page = 1,
int limit = 21
}
var data = new Data();
Console.WriteLine(data.total_data);
var_dump如何在 C# 中獲得類似于 PHP 的東西?我試過使用Console.WriteLine(data),但它的作業方式不同。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
如果是從 json 處理或創建 api,您可以嘗試使用 JsonConvert.SerializeObject(data) 將其序列化為 JSON 字串
uj5u.com熱心網友回復:
我正在為此使用一個庫,即自述檔案中的ObjectDumper.NET
示例:
static void Main(string[] args)
{
var persons = new List<Person>
{
new Person { Name = "John", Age = 20, },
new Person { Name = "Thomas", Age = 30, },
};
var personsDump = ObjectDumper.Dump(persons);
Console.WriteLine(personsDump);
Console.ReadLine();
//CONSOLE OUTPUT:
{ObjectDumperSample.Netfx.Person}
Name: "John"
Age: 20
{ObjectDumperSample.Netfx.Person}
Name: "Thomas"
Age: 30
uj5u.com熱心網友回復:
你可以:
- 覆寫 ToString 方法
- 使用類的記錄型別(編譯器
ToString為您合成) - 創建一個靜態輔助方法,該方法接受一個物件并使用反射來列印所有屬性的值
- 在類上有 ToConsole() 方法
- 將物件序列化為 json 并列印
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/496265.html
標籤:C#
