第一篇 学前入门
?僅僅為個(gè)人的學(xué)習(xí)筆記,只是簡(jiǎn)單的整合,非全部原創(chuàng)。
?
一、.Net平臺(tái)
?? .net/dotnet:一般指.NetFramework框架.一種平臺(tái),一種技術(shù).
.NetFrameWork框架是.Net平臺(tái)中不可或缺的一部分,它提供了一個(gè)穩(wěn)定的運(yùn)行環(huán)境來(lái)保證我們基于.Net平臺(tái)開(kāi)發(fā)的各種應(yīng)用能夠正常地運(yùn)轉(zhuǎn)。
二、c#編程語(yǔ)言
?? C#(sharp):一種編程語(yǔ)言,可以開(kāi)發(fā)基于.net平臺(tái)的應(yīng)用.
?? (*) Java即是一種平臺(tái)又是一種編程語(yǔ)言
?
我們來(lái)打個(gè)比方,
假如一個(gè)外國(guó)人(計(jì)算機(jī))向你問(wèn)路,
那么你得用外國(guó)人能聽(tīng)得懂的語(yǔ)言(編程語(yǔ)言)為他指路。
?
在.Net中,C#語(yǔ)言是主流語(yǔ)言。
三、.Net都能做什么
四、.Net兩種交互模式
C/S與 B/S 區(qū)別:
1).硬件環(huán)境不同:
C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過(guò)專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).
B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行
2).對(duì)安全要求不同
C/S 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過(guò)B/S發(fā)布部分可公開(kāi)信息.
B/S 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 可能面向不可知的用戶。
3).處理問(wèn)題不同
C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)。C/S的客戶端由于是本地程序,因此和本地硬件、程序的交互性很強(qiáng),比如可以控制本機(jī)的其他程序、可以讀寫本地磁盤文件、可以與硬件交互。
B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無(wú)法作到的. 與操作系統(tǒng)平臺(tái)關(guān)系最小,正應(yīng)為如此B/S很難和本地硬件、程序、文件進(jìn)行交互,
比如很難控制本機(jī)的其他程序、很難讀寫本地磁盤文件、很難與硬件交互,當(dāng)然可以用ActiveX技術(shù)解決,比如網(wǎng)銀等就是這么解決的,這樣做的問(wèn)題就是可能會(huì)被客戶拒絕,而且只局限于Windows操作系統(tǒng)
?
五、IDE介紹(S)
?? IDE(IntegratedDevelopment,集成開(kāi)發(fā)環(huán)境)
?? VisualStudio 2010 簡(jiǎn)介:
–一套完整的開(kāi)發(fā)工具集
–用于開(kāi)發(fā)桌面應(yīng)用程序、ASP.NET Web 應(yīng)用程序、XML、Web Service、移動(dòng)應(yīng)用程序
–為快速開(kāi)發(fā)提供強(qiáng)大支持(.net的IDE就是vs2010、vs2012、vs2013)
六、VS的各個(gè)組成部分
1)、啟動(dòng)VS
a、雙擊圖標(biāo)
b、win+R調(diào)出運(yùn)行窗口,輸入 devenu(10版本的貌似不行。。。)
?
2)、解決方案、項(xiàng)目及類之間的關(guān)系
解決方案:公司
項(xiàng)目:部門
類:員工
?
當(dāng)解決方案資源管理器不見(jiàn)時(shí):
在視圖里面找解決方案資源管理器
?
3)、Program中的各個(gè)組成部分
引用命名空間:
京東----》京東在線商城項(xiàng)目---》顧客類
淘寶----》淘寶在線商城項(xiàng)目---》顧客類
?
高端霸氣公司----》老趙牛X項(xiàng)目---》顧客類
4)、方法或者函數(shù)
Main函數(shù)是我們程序的主入口,你寫的代碼如果想要被執(zhí)行的話,必須寫在Main函數(shù)當(dāng)中。
?
5)、各種文件
.sln:解決方案文件,里面包含著整個(gè)解決方案的信息,可以雙擊運(yùn)行。
.csproj:項(xiàng)目文件,里面包含著這個(gè)項(xiàng)目的信息,可以雙擊運(yùn)行。
項(xiàng)目文件夾里有
【Properties】:屬性
App.config:配置文件
.cs:類文件,可以用記事本打開(kāi)
.csproj:cs是C#的縮寫,proj是project的縮寫。
解決方案文件和項(xiàng)目文件以及類文件之間的關(guān)系?
解決方案文件夾里面有項(xiàng)目文件夾,項(xiàng)目文件夾里有類文件。
?
七、兩行代碼
Console.WriteLine("Hello,World!");
Console.ReadKey();
1)、書(shū)寫代碼需要注意的地方:
①、代碼中出現(xiàn)的所有標(biāo)點(diǎn)都是英文半角 shift鍵快速切換中文半角和英文半角
shift+空格 切換全角/半角
②、在c#代碼中,每行代碼的結(jié)束,我們都以分號(hào)結(jié)束。
注意:這個(gè)分號(hào)也是英文半角的分號(hào)。
③、Console.WriteLine("要打印的內(nèi)容");
? ? ? Console.ReadKey();
//暫停當(dāng)前程序,等待用戶按下任意鍵繼續(xù),按下的任意鍵將顯示在我們的控制臺(tái)當(dāng)中
??
2)、運(yùn)行程序的兩種方式
①、點(diǎn)擊綠色的啟動(dòng)按鈕
②、使用快捷鍵F5
但是我們?cè)谶\(yùn)行之前習(xí)慣性的點(diǎn)擊快捷鍵F6,那么F6可以給我?guī)?lái)什么效果呢? ? ?
F5是編譯運(yùn)行,F6是編譯不運(yùn)行
3)、生成解決方案
幫助我們排查語(yǔ)法錯(cuò)誤。
八、VS的基本設(shè)置
設(shè)置行號(hào):工具à選項(xiàng)à文本編輯器àC#à行號(hào)
設(shè)置字體:工具à選項(xiàng)à環(huán)境à字體和顏色(其中高亮字體是微軟推薦的字體,如Consolas。在此還能調(diào)節(jié)項(xiàng)前景,項(xiàng)背景)
設(shè)置軟件顏色:工具à選項(xiàng)à環(huán)境à視覺(jué)體驗(yàn)à顏色主題
重置:工具à選項(xiàng)à導(dǎo)出導(dǎo)入設(shè)置向?qū)?/span>à重置XXX
(將軟件恢復(fù)原來(lái)的初始狀態(tài))
啟動(dòng)項(xiàng)目設(shè)置:選擇解決方案右鍵à屬性à當(dāng)前選定內(nèi)容
項(xiàng)目的加載與卸載:右鍵à移除
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??右鍵à卸載項(xiàng)目
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??右鍵à重新加載項(xiàng)目
?
?
九、VS中的常用快捷鍵
???Ctrl+K+D:快速對(duì)齊代碼(松K)
???Ctrl+Z:撤銷
???Ctrl+S:保存(一定要經(jīng)常保存!)
???Ctrl+J:快速?gòu)棾鲋悄芴崾?/span>
???Shift+End :向右全選
???Shift+Home:向左全選
???Ctrl+K+C:注釋所選代碼(松K)
???Ctrl+K+U:取消對(duì)所選代碼的注釋(松K)
???F1:轉(zhuǎn)到幫助文檔
???#Region 和#EndRegion:折疊冗余代碼
(#Region空一格再寫內(nèi)容)
?
十、變量的命名
命名規(guī)則:
–? 1 必須以“字母”_或@符號(hào)開(kāi)頭.--不要以數(shù)字開(kāi)頭
–? 2 后面可以跟任意“字母”、數(shù)字、下劃線.
–? 注意:
???1)變量名不要與c#系統(tǒng)中的關(guān)鍵字重復(fù).
???2)在c#中,大小寫是敏感的.(html是不區(qū)分的)
???3)同一個(gè)變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn))
定義變量時(shí),變量名要有意義
C# 變量命名編碼規(guī)范——Camel 命名法:
–? 首個(gè)單詞的首字母小寫,其余單詞的首字母大寫。
Pascal命名命名規(guī)范:每一個(gè)單詞第一字母都大寫
–如果使用到英文單詞的縮寫,全部用大寫!
?
程序猿的專業(yè)和職業(yè)道德
???不寫注釋是流氓
???名字瞎起是扯淡
?
轉(zhuǎn)載于:https://blog.51cto.com/8716150/1610130
總結(jié)
- 上一篇: Java的foreach中,变量加fin
- 下一篇: html title中加图标,科技常识: