C#基礎(chǔ)

//引入系統(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ù)類型?

? ? ? ?關(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位單精度浮點類型? ? ?4

? ? ? ? ? ? ? ? double? ? ? ? ? ? 64位雙精度浮點類型? ? ? 8

? ? ? ? ? ? ? ?decimal? ? ? ? ? ? 128位高精度浮點類型? ? 16

? ? ? ? ? ? ? ?string? ? ? ? ? ? ? ? ? ? ? ? ? ? 字符串

? ? ? //三、常量、變量

? ? ? ? ? ? /*

? ? ? ? ? ? * 1、常量:程序運行期間,不能被改變的量

? ? ? ? ? ? * 2、變量:程序運行期間,可以被改變的量,本質(zhì)是一個存儲空間,之所以可以改變,是存儲空

? ? ? ? ? ? * 間中的內(nèi)容在變

? ? ? ? ? ? * 3、變量在使用之前必須要先定義

? ? ? ? ? ? * 4、定義的格式:

? ? ? ? ? ? * 數(shù)據(jù)類型? 變量名=初始值;

? ? ? ? ? ? * 數(shù)據(jù)類型:規(guī)定該變量空間的大小,以及可以存儲的數(shù)據(jù)的類型。

? ? ? ? ? ? * 變量名:給變量起個名字,起到唯一標識的作用。

? ? ? ? ? ? * =:賦值號,將賦值號右側(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);

? ? ? ? ? ? //定義單精度浮點型變量,名字為b,賦值初始值為3.14f

? ? ? ? ? ? float b = 3.14f;

? ? ? ? ? ? Console.WriteLine(b);

? ? ? ? ? ? //定義雙精度浮點型變量,名字為c,賦值初始值為3.1415

? ? ? ? ? ? double c = 3.1415;

? ? ? ? ? ? Console.WriteLine(c);

? ? ? ? ? ? //定義字符串類型型變量,名字為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.Write("這個輸出不會換行");

? ? ? ? ? ? Console.WriteLine("這是第三個輸出");

? ? ? ? ? ? Console.WriteLine("天蒼蒼野茫茫,\n我坐隔壁我姓王");

? ? ? ? ? ? Console.WriteLine("天蒼蒼\\野茫茫,\n我坐隔壁我姓王");

? ? ? ? ? ? Console.WriteLine("天蒼蒼\"野茫茫\",\n我坐隔壁我姓王");

? ? ? ? ? ? /*轉(zhuǎn)義字符

? ? ? ? ? ? * \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開始,不能使用超出范圍的索引

? ? ? ? ? ? */



? ? ? ? ? ? //練習:定義整形型變量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)化為百分數(shù)

? ? ? ? ? ? Console.WriteLine("d={0:p2},e={1:p1}",d,e);

? ? ?//五、運算符

? ? ? ? ? ? /*

? ? ? ? ? ? 1、= 賦值運算符

? ? ? ? ? ? 2、算術(shù)運算符:+、-、*、/、%、++、--

? ? ? ? ? ? */

? ? ? ? ? ? score= num1 + num2;

? ? ? ? ? ? num1 = 9;

? ? ? ? ? ? num2 = 10;

? ? ? ? ? ? Console.WriteLine(num1 + num2);

? ? ? ? ? ? Console.WriteLine(num1 * num2);

? ? ? ? ? ? Console.WriteLine(num1 / num2);

? ? ? ? ? ? Console.WriteLine(num1 % num2);


? ? ? ? ? ? //保證當前程序執(zhí)行完成不退出

? ? ? ? ? ? Console.ReadKey();

? ? ? ? }

? ? }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容