2014-04-15學習筆記

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解釋爲將類型轉換爲 int,那它們的區別是什麼呢?


Convert.ToInt32 與 int.Parse 較爲類似,實際上 Convert.ToInt32 內部調用了 int.Parse:


Convert.ToInt32 參數爲 null 時,返回 0; 
int.Parse 參數爲 null 時,拋出異常。 


Convert.ToInt32 參數爲 "" 時,拋出異常; 
int.Parse 參數爲 "" 時,拋出異常。 


Convert.ToInt32 可以轉換的類型較多; 
int.Parse 只能轉換數字類型的字符串。 
int.TryParse 與 int.Parse 又較爲類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最後一個參數爲輸出值,如果轉換失敗,輸出值爲 0。






null跟DBNull.Value是不等的。
"DBNull 是指數據庫中當一個字段沒有被設置值的時候的值,相當於數據庫中的空值,null 是 C# 中是空引用的意思




調用 SqlConnection.Close() 方法後對數據庫的連接就會關閉.
最好還是每次都 SqlDataReader.Close();SqlConnection.Close();




 if (lvFaces.SelectedItems.Count == 0)
            {
                MessageBox.Show("請選擇一個頭像!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                int faceId = lvFaces.SelectedItems[0].ImageIndex;  // 獲得當前選中的頭像的索引
             }
selecteditems是一個選中項的集合,
selecteditems[0]是被選中項的第一項




在顯示頭像
這裏要特別注意,保存到imageList中的圖片是縮小比率的,所有顯示出來會失真,
在控件上設置即可解決,把ColorDepth屬性設置爲Dept32Bit,  ImageSize屬性設置成適合你圖片大小。
listView.Items[i].ImageIndex= i;
 // 窗體加載時顯示頭像圖片
        private void FacesForm_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < ilFaces.Images.Count; i++)
            {
                lvFaces.Items.Add(i.ToString());//從0-99的數字
                lvFaces.Items[i].ImageIndex = i;//找到了對應於i的imagelist的圖片
            }            
        }  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章