//引用系統(tǒng)的系統(tǒng)空間
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FirstLesson
{
? ? class Program
? ? {
? ? ? ? //Main方法:是整個程序的入口,程序從這里開始執(zhí)行
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? //一、 注釋
? ? ? ? ? ? //1、 單行注釋--雙斜杠,注釋內(nèi)容只有一行
? ? ? ? ? ? //作用:對代碼起到解釋說明的作用
? ? ? ? ? ? //輸出一行hello,world
? ? ? ? ? ? /*2、多行注釋
? ? ? ? ? ? 注釋分類:單行注釋,多行注釋,文檔注釋
? ? ? ? ? ? 添加注釋是一個優(yōu)秀的程序員的必備技能
? ? ? ? ? ? 多行注釋允許你使用換行
? ? ? ? ? ? 多行注釋之間可以嵌套單行注釋,但是不能嵌套多行注釋
? ? ? ? ? ? */
? ? ? ? ? ? /*快捷鍵
? ? ? ? ? ? * ctrl+A: 全選
? ? ? ? ? ? * Ctrl+C:復(fù)制
? ? ? ? ? ? * Ctrl+V:粘貼
? ? ? ? ? ? * Ctrl+Z: 撤銷
? ? ? ? ? ? * Ctrl+S: 保存
? ? ? ? ? ? * Ctrl+shift+Z:反撤銷
? ? ? ? ? ? * Ctrl+F:查找
? ? ? ? ? ? * Ctrl+方向鍵:快速移動光標
? ? ? ? ? ? * 單擊:移動光標
? ? ? ? ? ? * 雙擊:選中某一個詞
? ? ? ? ? ? * 三擊:選中某一行
? ? ? ? ? ? * alt+上下方向鍵:可以移動整行代碼的位置
? ? ? ? ? ? * Ctrl+K,Ctrl+F:自動整理選中的代碼
? ? ? ? ? ? */
? ? ? ? ? ? Console.WriteLine("Hello,world");
? ? ? ? ? ? //二、數(shù)據(jù)類型
? ? ? ? ? ? //三、常量、變量
? ? ? ? ? ? /*
? ? ? ? ? ? 1、常量:程序運行期間,不能被改變的量
? ? ? ? ? ? 2、變量:程序運行期間,可以被改變的量,本質(zhì)是一個存儲
? ? ? ? ? ? 空間,之所以可以改變,是存儲空間中的內(nèi)容在變
? ? ? ? ? ? 變量在使用之前必須先定義
? ? ? ? ? ? 定義的格式:
? ? ? ? ? ? 數(shù)據(jù)類型? 變量名? =? 初始值;
? ? ? ? ? ? 數(shù)據(jù)類型:規(guī)定該變量空間的大小,以及可以存儲的數(shù)據(jù)的類型。
? ? ? ? ? ? 變量名:給變量起個名字,起到唯一標示的作用
? ? ? ? ? ? =:賦值號,將賦值號右側(cè)的值賦給左邊的變量,賦值的過程就是拷貝的過程
? ? ? ? ? ? 初始值:這塊變量空間里最初始放的數(shù)值
? ? ? ? ? ? 命名規(guī)則:
? ? ? ? ? ? 1、由數(shù)字、字母、下劃線、@組成,數(shù)字不能放開頭,@只能放在開頭
? ? ? ? ? ? 2、同一作用域,不允許定義同名的變量
? ? ? ? ? ? 3、不能使用系統(tǒng)關(guān)鍵字命名
? ? ? ? ? ? 4、命名要見名知義
? ? ? ? ? ? 5、使用駝峰命名法
? ? ? ? ? ? */
? ? ? ? ? ? int age = 20;
? ? ? ? ? ? ? age = 30;
? ? ? ? ? ? int num = 5;
? ? ? ? ? ? int numOfEnemyInScene = 100;
? ? ? ? ? ? Console.WriteLine(age);
? ? ? ? ? ? //定義字符型變量,名字為a,賦值初始值為a .
? ? ? ? ? ? char a = 'a';
? ? ? ? ? ? Console.WriteLine(a);
? ? ? ? ? ? //定義單精度浮點型變量,名字為b,賦值初始值為3.14f
? ? ? ? ? ? float b = 3.14f;
? ? ? ? ? ? Console.WriteLine(b);
? ? ? ? ? ? //定義雙精度浮點型變量,名字為c15,賦值初始值為3.1415
? ? ? ? ? ? double c15 = 3.1415;
? ? ? ? ? ? Console.WriteLine(c15);
? ? ? ? ? ? //定義字符串類型變量,名字為name,賦值初始值為PDD
? ? ? ? ? ? string name = "PDD";
? ? ? ? ? ? Console.WriteLine(name);
? ? ? ? ? ? //定義一個bool類型變量
? ? ? ? ? ? bool isDead = true;
? ? ? ? ? ? isDead = false;
? ? ? ? ? ? //定義一個字符變量aa,賦值初始值為m
? ? ? ? ? ? char aa = 'm';
? ? ? ? ? ? Console.WriteLine(aa);
? ? ? ? ? ? //四、基本輸出函數(shù)的使用
? ? ? ? ? ? /*使用Console類調(diào)用WriteLine方法進行輸出
? ? ? ? ? ? */
? ? ? ? ? ? //Console.WriteLine("這是一個可以自動換行的輸出");
? ? ? ? ? ? //Console.WriteLine("這個輸出不會換行");
? ? ? ? ? ? //Console.WriteLine("這是第三個輸出");
? ? ? ? ? ? Console.WriteLine("天蒼蒼野茫茫,\n我坐隔壁我姓王");
? ? ? ? ? ? Console.WriteLine("天蒼蒼\\野茫茫,\n我坐隔壁我姓王");
? ? ? ? ? ? Console.WriteLine("天蒼蒼\"野茫茫\",\n我坐隔壁我姓王");
? ? ? ? ? ? /*轉(zhuǎn)義字符
? ? ? ? ? ? * \n:換行
? ? ? ? ? ? * \\:打印\
? ? ? ? ? ? * "- ":打印\" - \"
? ? ? ? ? ? */
? ? ? ? ? ? Console.WriteLine("? *? \n * * \n* * *");
? ? ? ? ? ? int score = 100;
? ? ? ? ? ? //Console.Write("XXX的分數(shù)是:");? ? ? ?
? ? ? ? ? ? //Console.Write("score");
? ? ? ? ? ? //Console.Write("分?。?!");
? ? ? ? ? ? score = 5;
? ? ? ? ? ? Console.WriteLine("XXX的分數(shù)是:{0}分!??!",score );
? ? ? ? ? ? Console.WriteLine("我叫{0},我考了{1}分",name ,score );
? ? ? ? ? ? /*總結(jié):大括號表示占位符,大括號中要有一個索引號,索引
? ? ? ? ? ? * 是從0開始,不能使用超出范圍的索引
? ? ? ? ? ? */
? ? ? ? ? ? int num1 = 8;
? ? ? ? ? ? int num2 = 4;
? ? ? ? ? ? Console.WriteLine("{0}是{1}的倍數(shù)",num1,num2);
? ? ? ? ? ? //格式化輸出
? ? ? ? ? ? double d = 23.56789, e = 0.5667;
? ? ? ? ? ? //1、控制整數(shù)位
? ? ? ? ? ? Console.WriteLine("d={0:000.00},e={1:0.000}",d,e);
? ? ? ? ? ? //2、保留小數(shù)位
? ? ? ? ? ? Console.WriteLine("d={0:f3},e={1:f3}", d, e);
? ? ? ? ? ? //3、轉(zhuǎn)化為百分數(shù)
? ? ? ? ? ? Console.WriteLine("d={0:p0},e={1:p0}",d,e);
? ? ? ? ? ? //保證當前程序執(zhí)行完成不退出
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}