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的圖片
}
}
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的圖片
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.