1. 程式人生 > >C#學習(一):C#簡介

C#學習(一):C#簡介

計算機硬件 主函數 符號 span options 不能 thread .net 動態鏈接

計算機語言
計算機語言是指用於人與計算機之間通訊的語言
機器碼——匯編語言——高級語言(面向過程(線性)、面向對象(類)、面向組件(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#簡介