2012-06-04 37 views
0

我正在學習ADO.NET,現在我正在嘗試理解SqlDataReader。我用this tutorial努力學習,我在理解代碼的以下部分,現在面臨一些困難提到HERE以下代碼行的含義是什麼?

while (rdr.Read()) 
    { 
     // get the results of each column 
     string contact = (string)rdr["ContactName"]; 
     string company = (string)rdr["CompanyName"]; 
     string city = (string)rdr["City"]; 

     // print out the results 
     Console.Write("{0,-25}", contact); 
     Console.Write("{0,-20}", city); 
     Console.Write("{0,-25}", company); 
     Console.WriteLine(); 
    } 

我想了解的意思是「{0,} -25」

回答

2

這意味着WriteLine方法會將第一個參數的值(在您的情況下爲聯繫人)打印爲25個字符的寬度。 25的前面減號表示左對齊輸出。

+0

感謝您的幫助。對此,我真的非常感激。 – user1395782

0

在SqlDataReader中,它從基於查詢的數據庫中讀取記錄。 sqlDataReader每次只讀一行,讀取記錄爲 。這意味着rdr [「聯繫人名稱」]是一個值,它讀取和移動到字符串聯繫等每個領域。 它在while循環中獲取所有記錄。 和Console.Write(「{0,-25}」,contact)用於格式化輸出。