//引入系統(tǒng)的命名空間
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//命名空間
namespace FirstLesson
{
//類骡尽,工程? ??
class Program
? ? {
? ? ? ? //Main方法:是整個(gè)程序的入口描验,程序從這里開始執(zhí)行
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? //一、注釋
? ? ? ? ? ? //1柬脸、單行注釋--雙斜杠抛杨,注釋的內(nèi)容只有一行
? ? ? ? ? ? //作用:對代碼起到解釋說明的作用
? ? ? ? ? ? //輸出了一行hello,world
? ? ? ? ? ? /*2耘眨、多行注釋
? ? ? ? ? ? * 注釋分類:單行注釋像云、多行注釋剂癌、文檔注釋
? ? ? ? ? ? * 添加注釋是一個(gè)優(yōu)秀的程序員的必備技能
? ? ? ? ? ? * 多行注釋允許你使用換行
? ? ? ? ? ? * 多行注釋之間可以嵌套單行注釋淤翔,但是不能嵌套多行注釋
? ? ? ? ? ? */
? ? ? ? ? ? /*快捷鍵
? ? ? ? ? ? * ctrl+a:全選
? ? ? ? ? ? * ctrl+c:復(fù)制
? ? ? ? ? ? * ctrl+v:粘貼
? ? ? ? ? ? * ctrl+z:撤銷
? ? ? ? ? ? * ctrl+s:保存
? ? ? ? ? ? * ctrl+shift+z:反撤銷
? ? ? ? ? ? * ctrl+f:查找
? ? ? ? ? ? * ctrl+方向鍵:快速移動(dòng)光標(biāo)
? ? ? ? ? ? * 單擊:移動(dòng)光標(biāo)
? ? ? ? ? ? * 雙擊:選中某一個(gè)詞
? ? ? ? ? ? * 三擊:選中某一行
? ? ? ? ? ? * alt+上下方向鍵:可以移動(dòng)整行代碼的位置
? ? ? ? ? ? * ctrl+k,ctrl+f:自動(dòng)整理選中的代碼
? ? ? ? ? ? */
? ? ? ? ? ? Console.WriteLine("Hello,world!");
? ? ? //二、數(shù)據(jù)類型?
? ? ? ?關(guān)鍵字? ? ? 說明? ? ? ? ? ?字節(jié)大小
? ? ? ? ? ?bool? ? ? 邏輯值? ? ? ? ? ? ?1
? ? ? ? ? ? ? ? sbyte? ? ? ? ?有符號8位整數(shù)? ? ? ? ? ?1
? ? ? ? ? ? ? ? byte? ? ? ? ? ??無符號8位整數(shù)? ? ? ? ? ?1
? ? ? ? ? ? ? ?short? ? ? ? ? ?有符號16位整數(shù)? ? ? ? ? ? 2
? ? ? ? ? ? ? ?ushort? ? ? ? ?無符號16位整數(shù)? ? ? ? ? ? 2
? ? ? ? ? ? ? ? ? int? ? ? ? ? ? ?有符號32位整數(shù)? ? ? ? ? ? 4
? ? ? ? ? ? ? ? ?uint? ? ? ? ? ? ?無符號32位整數(shù)? ? ? ? ? ? 4
? ? ? ? ? ? ? ? ?long? ? ? ? ? ? 有符號64位整數(shù)? ? ? ? ? ? ?8
? ? ? ? ? ? ? ? ulong? ? ? ? ? ??無符號64位整數(shù)? ? ? ? ? ? 8
? ? ? ? ? ? ? ? ?char? ? ? ? ? ? ? 16位字符類型? ? ? ? ? ? ? ?2
? ? ? ? ? ? ? ? ?float? ? ? ? ? ? ? 32位單精度浮點(diǎn)類型? ? ?4
? ? ? ? ? ? ? ? double? ? ? ? ? ? 64位雙精度浮點(diǎn)類型? ? ? 8
? ? ? ? ? ? ? ?decimal? ? ? ? ? ? 128位高精度浮點(diǎn)類型? ? 16
? ? ? ? ? ? ? ?string? ? ? ? ? ? ? ? ? ? ? ? ? ? 字符串
? ? ? //三佩谷、常量旁壮、變量
? ? ? ? ? ? /*
? ? ? ? ? ? * 1、常量:程序運(yùn)行期間谐檀,不能被改變的量
? ? ? ? ? ? * 2抡谐、變量:程序運(yùn)行期間,可以被改變的量桐猬,本質(zhì)是一個(gè)存儲空間麦撵,之所以可以改變,是存儲空
? ? ? ? ? ? * 間中的內(nèi)容在變
? ? ? ? ? ? * 3课幕、變量在使用之前必須要先定義
? ? ? ? ? ? * 4厦坛、定義的格式:
? ? ? ? ? ? * 數(shù)據(jù)類型? 變量名=初始值;
? ? ? ? ? ? * 數(shù)據(jù)類型:規(guī)定該變量空間的大小乍惊,以及可以存儲的數(shù)據(jù)的類型杜秸。
? ? ? ? ? ? * 變量名:給變量起個(gè)名字,起到唯一標(biāo)識的作用润绎。
? ? ? ? ? ? * =:賦值號撬碟,將賦值號右側(cè)的值賦給左邊的變量,復(fù)制的過程就是拷貝的過程莉撇。
? ? ? ? ? ? * 初始值:這塊變量空間里最初始放的數(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);
? ? ? ? ? ? //定義單精度浮點(diǎn)型變量,名字為b惭蟋,賦值初始值為3.14f
? ? ? ? ? ? float b = 3.14f;
? ? ? ? ? ? Console.WriteLine(b);
? ? ? ? ? ? //定義雙精度浮點(diǎn)型變量苗桂,名字為c,賦值初始值為3.1415
? ? ? ? ? ? double c = 3.1415;
? ? ? ? ? ? Console.WriteLine(c);
? ? ? ? ? ? //定義字符串類型型變量敞葛,名字為name誉察,賦值初始值為PDD
? ? ? ? ? ? string name = "PDD";
? ? ? ? ? ? Console.WriteLine(name);
? ? ? ? ? ? //要求輸出以上定義的變量
? ? ? ? ? ? //定義一個(gè)bool類型變量
? ? ? ? ? ? bool isDead = true;
? ? ? ? ? ? isDead = false;
? ? ? ? ? ? //定義一個(gè)字符變量aa,賦值初始值為m
? ? ? ? ? ? char aa = 'm';
? ? ? ? ? ? Console.WriteLine(aa);
? ? ? //四惹谐、基本輸出函數(shù)的使用
? ? ? ? ? ? /*使用Console類調(diào)用WriteLine方法進(jìn)行輸出
? ? ? ? ? ? */
? ? ? ? ? ? Console.WriteLine("這是一個(gè)可以自動(dòng)換行的輸出");
? ? ? ? ? ? Console.Write("這個(gè)輸出不會換行");
? ? ? ? ? ? Console.WriteLine("這是第三個(gè)輸出");
? ? ? ? ? ? Console.WriteLine("天蒼蒼野茫茫持偏,\n我坐隔壁我姓王");
? ? ? ? ? ? Console.WriteLine("天蒼蒼\\野茫茫,\n我坐隔壁我姓王");
? ? ? ? ? ? Console.WriteLine("天蒼蒼\"野茫茫\"氨肌,\n我坐隔壁我姓王");
? ? ? ? ? ? /*轉(zhuǎn)義字符
? ? ? ? ? ? * \n:換行
? ? ? ? ? ? * \\n:打印\
? ? ? ? ? ? */
? ? ? ? ? ? //練習(xí):使用輸出語句鸿秆,打印出下圖
? ? ? ? ? ? /*
? ? ? ? ? ? ? ? *
? ? ? ? ? ? ? * *
? ? ? ? ? ? ? * * *
? ? ? ? ? ? */
? ? ? ? ? ? Console.WriteLine("? *\n * *\n* * *");
? ? ? ? ? ? int score = 100;
? ? ? ? ? ? //Console.Write("XXX的分?jǐn)?shù)是:");
? ? ? ? ? ? //Console.Write(score);
? ? ? ? ? ? //Console.Write("分!T跚簟卿叽!");
? ? ? ? ? ? score = 5;
? ? ? ? ? ? Console.WriteLine("XXX的分?jǐn)?shù)是{0}分!?沂亍考婴!",score);
? ? ? ? ? ? Console.WriteLine("我叫{0},我考了{(lán)1}分4吆妗Aぺ濉!",name,score);
? ? ? ? ? ? /*總結(jié):大括號表示占位符伊群,大括號中要有一個(gè)索引號考杉,索引號
? ? ? ? ? ? * 是從0開始,不能使用超出范圍的索引
? ? ? ? ? ? */
? ? ? ? ? ? //練習(xí):定義整形型變量num1,賦值8舰始,定義num2崇棠,賦值4,要求
? ? ? ? ? ? //通過變量輸出:8是4的倍數(shù)
? ? ? ? ? ? int num1 = 8;
? ? ? ? ? ? int num2 = 4;
? ? ? ? ? ? Console.WriteLine("{0}是{1}的倍數(shù)",num1,num2);
? ? ? ? ? ? //格式化輸出
? ? ? ? ? ? double d = 23.56789, e = 0.5667;
? ? ? ? ? ? //1丸卷、控制整數(shù)位和小數(shù)位
? ? ? ? ? ? Console.WriteLine("d={0:000.00},e={1:00.00}",d,e);
? ? ? ? ? ? //2枕稀、保留小數(shù)位
? ? ? ? ? ? Console.WriteLine("d={0:f3},e={1:f2}",d,e);
? ? ? ? ? ? //3、轉(zhuǎn)化為百分?jǐn)?shù)
? ? ? ? ? ? Console.WriteLine("d={0:p2},e={1:p1}",d,e);
? ? ?//五、運(yùn)算符
? ? ? ? ? ? /*
? ? ? ? ? ? 1抽莱、= 賦值運(yùn)算符
? ? ? ? ? ? 2范抓、算術(shù)運(yùn)算符:+、-食铐、*、/僧鲁、%虐呻、++、--
? ? ? ? ? ? */
? ? ? ? ? ? score= num1 + num2;
? ? ? ? ? ? num1 = 9;
? ? ? ? ? ? num2 = 10;
? ? ? ? ? ? Console.WriteLine(num1 + num2);
? ? ? ? ? ? Console.WriteLine(num1 * num2);
? ? ? ? ? ? Console.WriteLine(num1 / num2);
? ? ? ? ? ? Console.WriteLine(num1 % num2);
? ? ? ? ? ? //保證當(dāng)前程序執(zhí)行完成不退出
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}