C#學習(一):C#簡介
計算機語言
計算機語言是指用於人與計算機之間通訊的語言
機器碼——匯編語言——高級語言(面向過程(線性)、面向對象(類)、面向組件(Unity))
一、計算機語言發展趨勢
1、簡單:代碼生成邏輯
2、面向人類邏輯
3、安全:只有生產者可控
5、平臺無關:操作系統
二、操作系統:用戶和計算機的接口,也是計算機硬件和其他軟件的接口。
軟件(播放器)——操作系統(操作系統顯示指令)——硬件(顯示一個畫面)
PC遊戲——PC端
MAC遊戲——MAC端
Flash遊戲——PC端和MAC端(Flash播放器,中間的翻譯官)
.net框架(翻譯官,微軟的野心)
程序集(編譯為IL中間語言):
未開發完成的軟件,後綴名為.exe的文件,.dll動態鏈接庫或類庫(沒有入口函數Main函數)
CLR、FlashPlayer:翻譯官
1、.Net的跨平臺性沒有Java好
2、C#靜態強類型語言,聲明之後不可變
IDE集成開發環境(工具的合集) - 講師:李索
MonoDevelop:早期用於蘋果
VisualStudio:微軟開發
新建解決方案:文件-新建-項目-模板-其他語言-Visual C#-Windows-控制臺應用程序
新建項目:文件-添加-新建項目
移除項目:解決方案資源管理器-右鍵移除(但不會刪除文件)
添加項目:文件-添加-現有項目
//引用區 using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Threading.Tasks; namespace m1w1d2_ide//VisualStudio練習命名空間 { class Program//Program 類 { static void Main(string[] args)//主函數 { Console.WriteLine("Hello World!!");//這是一個指定計算機向控制臺輸出一句話的指令 //我 控制 計算機 向 世界 說了一句話"Hello World!!" //開發者 控制 計算機(通過軟件) 向 用戶//開發者 要求 計算機(通過軟件) 聆聽 用戶 //Console的一個叫WriteLine方法,所以寫法Console.WriteLine(); //小括號中填入我們要輸出的語句("Hello World!!") //前期所有的練習語句寫在主函數裏 //語句必須以分號結束";" //語句必須是英文輸入法 //當一個解決方案有多個項目時,在開始執行之前,要在解決方案資源管理器中,將當前項目設為啟動項目,或將啟動項目設為當前選定內容 //關閉番茄插件的拼寫糾錯,Visual Assist Options的Underlining //調整行號:工具-選項-文本編輯器-C#-行號 //調整主題:工具-選項-環境-常規-顏色主題-深色 //調整字體:工具-選項-環境-字體顏色(推薦字體Consolas) } } }
調整行號:工具-選項-文本編輯器-C#-行號
調整主題:工具-選項-環境-常規-顏色主題-深色
調整字體:工具-選項-環境-字體顏色
關閉番茄插件的拼寫糾錯,Visual Assist Options的Underlining
當一個解決方案有多個項目時,在開始執行之前,要在解決方案資源管理器中,將當前項目設為啟動項目,或將啟動項目設為當前選定內容
設置啟動項目
變量
常量
快捷鍵
折疊代碼:快捷鍵“Ctrl+ K + S”
隱藏當前代碼段:組合鍵“Ctrl + M,M”
顯示全部代碼:組合鍵“Ctrl + M,L”
註釋:組合鍵“Ctrl + K + C”;
取消註釋:組合鍵“Ctrl + K + U”
批量操作:按住Alt選擇一片區域,前段會有藍線
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 練習 { class Program { static void Main(string[] args) { #region 輸入輸出 //1、開發者 要求 控制臺 向 用戶 問“請輸入你的名字” Console.WriteLine("請輸入你的名字"); //控制臺 會停留在這句代碼處 //等待用戶輸入 //2、開發者 要求 控制條 接受 用戶的輸入(一句話) //Console.ReadLine(); string name; name = Console.ReadLine(); //3、開發者 要求 控制條 接受 用戶的輸入(一個按鍵) Console.ReadKey(); //4、開發者 要求 控制條 向 用戶 輸出“您好,XXX” Console.WriteLine("您好," + name); Console.WriteLine("100" + 100); #endregion #region 快捷鍵 //快速隱藏或顯示代碼段 //折疊代碼:快捷鍵“ctrl + k,s” //當前代碼段:組合鍵“Ctrl + M,M” //全部代碼:組合鍵“Ctrl + M,L” //註釋 / 取消註釋 //註釋:組合鍵“Ctrl + K + C”; //取消註釋:組合鍵“Ctrl + K + U” #endregion #region 變量與常量 //變量與常量 //變量是可變的量 //常量是不可變的量 //變量與常量,是用來保存數據的盒子 //當變量與常量被使用時,用的是盒子裏(當前)數據 //當一個變量被賦值以後,變量的數據會被改變,以前的數據會丟失 //盒子?放什麽類型的數據?盒子有多大? //如何變換盒子裏的數據 #endregion #region 變量 //變量名命名要求 //1、變量名頭必需以字母或下劃線"_"開頭 //2、變量名體只能是數字,字母,下劃線的組合 //3、不能使用編程語言的關鍵字 //4、在作用域內,不能同名 //命名是有法則的 //1、命名要有意義(概括變量裏數據的規律) //2、變量使用駝峰命名法(除了第一個單詞首字母小寫,其余單詞首字母全大寫) //3、類與方法使用帕斯卡命名法(每個單詞的首字母都大寫) //1、定義一個變量 //數據類型 變量名; string myName = "小超";//在內存中開辟了一塊空間,用來存數據 Console.WriteLine(myName); //2、給變量賦值 //變量名 =(賦值符號) 值(數據) myName = "小花"; Console.WriteLine(myName); #endregion #region 常量 //1、定義一個常量 //const 數據類型 常量名 //命名法則:全大寫,單詞之間用下劃線分隔 //常量在定義時一定要賦值(初始化賦值) //常量的值不可以更改 const string MY_NAME = "小明"; //const float PI = 3.1415927f; //2、使用一個常量 Console.WriteLine(MY_NAME); #endregion #region 國際象棋 string chess1 = "■□■□■□■□"; string chess2 = "□■□■□■□■"; Console.WriteLine(chess1); Console.WriteLine(chess2); Console.WriteLine(chess1); Console.WriteLine(chess2); Console.WriteLine(chess1); Console.WriteLine(chess2); Console.WriteLine(chess1); Console.WriteLine(chess2); #endregion } } }
C#學習(一):C#簡介