《《C#程序設(shè)計(jì)》PPT課件》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《C#程序設(shè)計(jì)》PPT課件(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、C#程序設(shè)計(jì)概 述主 講 教 師 : 林 菲電 話(huà) : 15314600682QQ: 1069324405 2 概 述.NET 和 C#Visual Studio.NET 2005集成開(kāi)發(fā)環(huán)境簡(jiǎn)介控制臺(tái)應(yīng)用程序Windows 應(yīng)用程序項(xiàng)目的創(chuàng)建Web項(xiàng)目的創(chuàng)建 3 .NET戰(zhàn) 略 構(gòu) 想未 來(lái) 5年 , 我 們 的 目 標(biāo) 就 是 超 越 現(xiàn) 在 各 自 為 營(yíng) 的 Web站 點(diǎn) ,把 Internet建 成 一 個(gè) 可 以 交 換 組 件 的 地 方 比 爾 蓋 茨 。比 爾 蓋 茨 表 示 : “ 互 聯(lián) 網(wǎng) 至 今 的 影 響 非 常 壯 觀(guān) , 然 而 技 術(shù)創(chuàng) 新 的 步 伐 在 隨
2、 后 的 5年 中 會(huì) 更 快 。 我 們 的 目 標(biāo) 是 把 今 天 孤立 靜 止 的 各 個(gè) 網(wǎng) 站 變 成 彼 此 間 可 交 流 的 互 聯(lián) 網(wǎng) 家 族 成 員 ,那 時(shí) 設(shè) 備 和 服 務(wù) 將 集 成 成 為 連 貫 一 致 , 并 由 用 戶(hù) 主 導(dǎo) 的 計(jì)算 體 驗(yàn) 。 ” 4 .NET戰(zhàn) 略 要 點(diǎn)改 進(jìn) 用 戶(hù) 界 面 , 并 能 支 持 多 種 用 戶(hù) 終 端 。 用 戶(hù) 界 面 演進(jìn) 的 結(jié) 果 包 括 兩 個(gè) 方 面 內(nèi) 容 , 一 是 完 成 傳 統(tǒng) 的 PC界 面與 基 于 XML的 瀏 覽 器 界 面 的 過(guò) 渡 , 而 是 對(duì) 自 然 語(yǔ) 言 和語(yǔ) 音 的 識(shí)
3、別 的 支 持 , 從 而 使 用 戶(hù) 同 各 種 終 端 之 間 溝 通更 加 透 明 , 真 正 達(dá) 到 網(wǎng) 絡(luò) 互 連 的 “ 3A”, Anywhere, Anytime, Anydevice。 5 .NET戰(zhàn) 略 要 點(diǎn) 之 3A 6 微軟.NET戰(zhàn)略中的重要棋子C#精 品 中 的 精 品 : C#可 以 說(shuō) 是 微 軟 在 不 斷 的 發(fā) 展 和 實(shí) 踐的 過(guò) 程 中 , 錘 煉 出 來(lái) 的 一 個(gè) 精 品 。 它 集 C、 C+、 Java、JavaScript和 VB的 精 華 于 一 身 , 因 集 眾 家 之 長(zhǎng) , 使 其不 僅 安 全 , 而 且 還 非 常 的 易 于
4、 使 用 。 當(dāng) 然 , 僅 僅 有 語(yǔ)言 還 不 足 于 創(chuàng) 建 應(yīng) 用 程 序 , 以 之 相 伴 的 CLI( 公 共 語(yǔ) 言構(gòu) 造 ) 確 保 了 所 有 的 C#程 序 、 無(wú) 論 是 從 輸 出 格 式 , 還是 網(wǎng) 絡(luò) I/O, 都 有 一 整 套 標(biāo) 準(zhǔn) 的 類(lèi) 和 數(shù) 據(jù) 類(lèi) 型 。 由 于 具 有 .NET的 便 攜 性 和 代 碼 的 安 全 性 , 并 且 考 慮 到可 以 把 一 些 關(guān) 鍵 的 C+項(xiàng) 目 移 植 到 C#上 , 所 以 C#代 替C和 C+將 只 是 時(shí) 間 上 的 問(wèn) 題 。 7 .NET框架VB C+ C# Perl Python 8 公共語(yǔ)言
5、運(yùn)行庫(kù)的組成n . NET 類(lèi) 庫(kù) 支 持 : 通 過(guò) 和 運(yùn) 行 時(shí) 集 成 代 碼 來(lái) 支 持 . NET Framework類(lèi) 庫(kù)n COM封 送 拆 收 器 : 提 供 和 COM 組 件 之 間 的 封 送n 線(xiàn) 程 : 提 供 多 線(xiàn) 程 編 程 支 持n 異 常 管 理 器 : 提 供 和 Windows 結(jié) 構(gòu) 化 異 常 處 理 集 成 的異 常 處 理 機(jī) 制n 類(lèi) 型 檢 查 器 : 不 允 許 不 安 全 的 類(lèi) 型 轉(zhuǎn) 換 和 未 初 始 化 變量 MSI L 可 被 校 驗(yàn) 以 保 證 類(lèi) 型 安 全 n 調(diào) 試 器 : 使 開(kāi) 發(fā) 者 能 夠 調(diào) 試 應(yīng) 用 程
6、序 和 根 據(jù) 代 碼 執(zhí) 行n 安 全 引 擎 : 提 供 基 于 證 據(jù) 的 安 全 , 基 于 用 戶(hù) 身 份 和 代 碼來(lái) 源n 垃 圾 回 收 器 : 為 . NET Framework下 的 所 有 對(duì) 象 提 供 自 動(dòng)生 命 期 管 理 , 支 持 多 處 理 器 , 可 擴(kuò) 展n 代 碼 管 理 器 : 管 理 和 執(zhí) 行 代 碼n Microsoft中 間 語(yǔ) 言 到 本 地 代 碼 編 譯 器 : 通 過(guò) 即 時(shí) 編 譯把 Microsoft 中 間 語(yǔ) 言 轉(zhuǎn) 換 成 本 地 代 碼n 類(lèi) 加 載 器 : 管 理 元 數(shù) 據(jù) , 加 載 和 在 內(nèi) 存 中 布 局 類(lèi)
7、9 .NET Framework類(lèi)庫(kù)(FCL)跨 所 有 編 程 語(yǔ) 言支 持 跨 語(yǔ) 言 繼 承 和 調(diào) 試和 工 具 集 成 良 好面 向 對(duì) 象 和 一 致 的 編 程 接 口通 過(guò) 減 少 要 學(xué) 習(xí) 的 API 數(shù) 量 來(lái) 增 強(qiáng) 開(kāi) 發(fā) 者 的 生 產(chǎn) 力內(nèi) 建 的 公 共 類(lèi) 型 系 統(tǒng)是 可 擴(kuò) 展 的很 容 易 添 加 和 修 改 .NET Framework類(lèi) 庫(kù) 的 功 能是 安 全 的允 許 創(chuàng) 建 高 安 全 性 的 應(yīng) 用 程 序 10 11 .NET vs. J2EE:誰(shuí)與爭(zhēng)鋒? JVMJAVA程 序Windows Unix Mactonish CLRWindow
8、s C#.NETVB.NET 12 概 述.NET 和 C#Visual Studio.NET 2008集成開(kāi)發(fā)環(huán)境簡(jiǎn)介控制臺(tái)應(yīng)用程序Windows 應(yīng)用程序項(xiàng)目的創(chuàng)建Web項(xiàng)目的創(chuàng)建 13 Visual Studio .NET 的編程功能和編程特點(diǎn) 集成開(kāi)發(fā)環(huán)境 Visual Studio . NET數(shù)據(jù)訪(fǎng)問(wèn) XML WebService 工具Windows窗體工具Web 窗體 工具錯(cuò)誤處理 多語(yǔ)言支持 14 安裝Visual Studio2008啟 動(dòng) 安 裝 程 序 安 裝 Visual Studio 2008 安 裝 程 序 加 載 安 裝 組 件 安 裝 選 項(xiàng) 開(kāi) 始 在 計(jì) 算
9、機(jī) 上 安 裝 Visual Studio 2008 的組 件安 裝 完 畢 安 裝 Visual Studio 幫 助 MSDN 安 裝 結(jié) 束 15 安裝Visual Studio2008(續(xù))啟 動(dòng) 安 裝 程 序 : 16 開(kāi)發(fā)環(huán)境簡(jiǎn)介v 使 用 起 始 頁(yè) v “選 項(xiàng) ” 對(duì) 話(huà) 框 v 解 決 方 案 資 源 管 理 器 v 類(lèi) 視 圖v “ 屬 性 ” 窗 口v 工 具 箱v 使 用 幫 助 17 起始頁(yè) 18 起始頁(yè)起 始 頁(yè) 4部 分 功 能 說(shuō) 明 :項(xiàng) 說(shuō)明 最 近 的 項(xiàng) 目 顯 示 最 近 更 新 的 項(xiàng) 目 的 列 表 , 使 你 可 以 創(chuàng) 建 新 項(xiàng) 目 和
10、打 開(kāi) 現(xiàn) 有的 項(xiàng) 目開(kāi) 始 顯 示 一 個(gè) 列 表 , 其 中 包 括 幫 助 主 題 、 網(wǎng) 站 、 技 術(shù) 文 章 以 及 旨 在提 高 工 作 效 率 和 強(qiáng) 調(diào) 產(chǎn) 品 功 能 的 其 他 資 源 。 該 主 題 列 表 根 據(jù) 應(yīng)用 的 設(shè) 置 的 不 同 而 變 化 。 有 關(guān) 更 多 信 息 , 請(qǐng) 參 見(jiàn) 使 用 設(shè) 置 Visual Studio標(biāo) 題 新 聞 顯 示 微 軟 公 司 的 產(chǎn) 品 和 事 件 信 息 的 鏈 接MSDN中 文 網(wǎng) 站 默 認(rèn) 情 況 下 , 顯 示 應(yīng) 用 的 設(shè) 置 指 定 的 RSS 源 中 的 文 章 列 表 。 可以 通 過(guò) “ 選
11、 項(xiàng) ” 對(duì) 話(huà) 框 “環(huán) 境 ” “啟 動(dòng) ” 選 項(xiàng) 指 定 自 定 義 的 RSS 源 19 “選項(xiàng)”對(duì)話(huà)框v “ 選 項(xiàng) ” 對(duì) 話(huà) 框 的 布 局 v 如 何 應(yīng) 用 選 項(xiàng)v 顯 示 所 有 設(shè) 置 20 “選項(xiàng)”對(duì)話(huà)框的布局 21 項(xiàng)目模板 解 決 方 案 和 項(xiàng) 目l 高 效 的 管 理 開(kāi) 發(fā) 工 作 所 需 要 項(xiàng) 的 容 器 解 決 方 案 和 項(xiàng) 目 的 區(qū) 別l 一 個(gè) 解 決 方 案 可 以 包 含 并 管 理 多 個(gè) 項(xiàng) 目 l 一 個(gè) 項(xiàng) 目 通 常 包 含 并 管 理 多 個(gè) 文 件 22 項(xiàng)目模板n在 VS.NET如 何 創(chuàng) 建 一 個(gè) 空 白 解 決 方
12、案 ? 文 件 -新 建 項(xiàng) 目 -其 他 項(xiàng) 目 類(lèi) 型 -Visual studio解 決 方 案 -空 白 解 決 方 案建 議 : 在 創(chuàng) 建 項(xiàng) 目 前 ,先 建 空 白 解 決 方 案 ,然 后 再 在 解 決 方案 中 添 加 項(xiàng) 目 。 23 建立解決方案 24 添加項(xiàng)目(1)在 建 立 解 決 方 案 之 后 , 添 加 所 需 的 項(xiàng) 目 文 件 -新 建 項(xiàng) 目 -Visual C#-Windows應(yīng) 用 程 序 25 添加項(xiàng)目(2)右 鍵 點(diǎn) 擊 “ 解 決 方 案 資 源 管 理 器 ” 中 的 “ 解 決 方 案 ” -添 加 -新建 項(xiàng) 目 -Visual C#-
13、Windows應(yīng) 用 程 序 26 Windows窗體設(shè)計(jì)器 27 屬性窗口設(shè)置屬性,包括尺寸、標(biāo)題和顏色設(shè)置控件需要響應(yīng)的事件 28 概 述.NET 和 C#Visual Studio.NET 2005集成開(kāi)發(fā)環(huán)境簡(jiǎn)介控制臺(tái)應(yīng)用程序Windows 應(yīng)用程序項(xiàng)目的創(chuàng)建Web項(xiàng)目的創(chuàng)建 29 創(chuàng)建控制臺(tái)應(yīng)用程序 30 概 述.NET 和 C#Visual Studio.NET 2005集成開(kāi)發(fā)環(huán)境簡(jiǎn)介Windows 應(yīng)用程序項(xiàng)目的創(chuàng)建Web項(xiàng)目的創(chuàng)建 31 創(chuàng) 建 一 個(gè) Windows應(yīng) 用 程 序 32 概 述.NET 和 C#Visual Studio.NET 2005集成開(kāi)發(fā)環(huán)境簡(jiǎn)介控制臺(tái)應(yīng)用程序Windows 應(yīng)用程序項(xiàng)目的創(chuàng)建Web項(xiàng)目的創(chuàng)建 33 創(chuàng) 建 一 個(gè) Web應(yīng) 用 程 序 34 可 視 化 開(kāi) 發(fā) 的 步 驟創(chuàng) 建 用 戶(hù) 界 面設(shè) 置 屬 性編 寫(xiě) 事 件 代 碼編 譯 、 運(yùn) 行 35 回 顧學(xué) 習(xí) 完 本 章 后 , 將 能 夠 :熟 悉 Visual Studio .NET 集 成 開(kāi) 發(fā) 環(huán) 境了 解 創(chuàng) 建 、 編 譯 和 查 看 Windows應(yīng) 用 程序 和 Web應(yīng) 用 程 序 的 步 驟