您好,登錄后才能下訂單哦!
C# for Unity 編程語言快速入門教程(連載1)---C#語言入門
最近一段時間,開始接手51CTO學(xué)院的游戲開發(fā)(Untiy引擎方向)直播課程, 為Unity游戲開發(fā)愛好者提供高質(zhì)量的在線培訓(xùn)服務(wù)。
接手培訓(xùn)一段時間以來發(fā)現(xiàn)一個最突出的棘手問題,就是有不少學(xué)員(40%高校學(xué)生,60%在職人員)編程基礎(chǔ)非常薄弱,甚至是完全的Unity“24K金”純小白,而且還有不少是“99.999%”高純度的編程小白。沒有辦法,只能從最最基礎(chǔ)的編程基礎(chǔ)進(jìn)行輔導(dǎo)。
這幾天想,也一定有更多的想學(xué)習(xí)Unity游戲開發(fā)(VR/AR)的小白學(xué)員,想得到快速入門,所以決定把自己幾年來整理與設(shè)計(jì)的C#語言入門/基礎(chǔ)/中級/進(jìn)階等級別的教學(xué)資料共享出來,供更廣大學(xué)員可以免費(fèi)學(xué)習(xí)查閱。
C#語言入門知識點(diǎn)總結(jié)如下:
1:計(jì)算機(jī)的基本原理:
1)數(shù)制的轉(zhuǎn)換
二進(jìn)制轉(zhuǎn)換為十進(jìn)制。
(1010001)=81
計(jì)算方法如下:
1*2(6)+1*2(4)+1*2(0)=64+16+1=81
0 /1 /2 /3 /4 /5 /6
1/2/4 /8/16/32/64
2:C#與Unity發(fā)展歷史.
3: C#編程語言的基本元素。
程序/算法/流程圖。
4:變量/常量
Int a=10; cons int b=20;
5:數(shù)據(jù)類型
為了節(jié)省程序中數(shù)據(jù)的內(nèi)存空間(省內(nèi)存)。
整型: Sbyte/short/int /long/
浮點(diǎn)型(小數(shù)點(diǎn)):float/double
字符型: char
6: 三大運(yùn)算符(算術(shù)/關(guān)系/邏輯)
7:表達(dá)式與數(shù)據(jù)類型優(yōu)先級關(guān)系。
總結(jié)數(shù)據(jù)類型優(yōu)先級規(guī)則:
1) 算術(shù)>關(guān)系>邏輯運(yùn)算符 (邏輯“非”除外[比算術(shù)優(yōu)先級還高])
2) 如果記不清楚復(fù)雜表達(dá)式的優(yōu)先級關(guān)系,可以直接加“()”小括號來,來強(qiáng)制規(guī)定優(yōu)先級。
8:數(shù)據(jù)類型的轉(zhuǎn)換
低精度數(shù)據(jù)類型? 高精度數(shù)據(jù)類型(自動[隱式]轉(zhuǎn)換)
高精度數(shù)據(jù)類型?低精度數(shù)據(jù)類型 , 由于可能存在丟失數(shù)據(jù)精度,所以C#規(guī)定必須進(jìn)行“強(qiáng)制轉(zhuǎn)換”。[即:加小括號做強(qiáng)制轉(zhuǎn)換]。
9:C#流程控制語句
9.1: 流程判斷結(jié)構(gòu)語句
單分支語句: if
雙分支語句: if…else
多分支語句: if…else if….
多分支語句(簡化): switch…case
9.2: 循環(huán)結(jié)構(gòu):
While: 先判斷再執(zhí)行,適用于循環(huán)次數(shù)不固定場合。
Do…while 先執(zhí)行一次,然后判斷是否進(jìn)行循環(huán)執(zhí)行。,適用于循環(huán)次數(shù)不固定場合。
For : 適用于循環(huán)次數(shù)比較固定的場合。
Continue/Break
10: C# 學(xué)習(xí)數(shù)組。
學(xué)好C#語言基礎(chǔ),是學(xué)好C#語言的重要一步,所以多做一些經(jīng)典的練習(xí)題是非常必要的。現(xiàn)提供以下習(xí)題與對應(yīng)參考答案供廣大C#初學(xué)者參考。
一: 學(xué)習(xí)“單/雙分支”判斷語句
/* 第1題 比較兩個數(shù)值大小 */
int a=10;
int b=50;
if (a > b)
{
Console.WriteLine("a>b");
}
else {
Console.WriteLine("a<=b");
}
/* 第2題 給出2個數(shù),判斷較大的數(shù)值 */
int a = 100;
int b = 50;
if (a > b)
{
Console.WriteLine("較大的數(shù)是:{0}",a);
}
else
{
Console.WriteLine("較大的數(shù)是:{0}", b);
}
/* 第3題 給出三個數(shù),求出最大數(shù)值 */
int a = 2000;
int b = 23;
int c = 222;
int intMax=0; //存放最大數(shù)值
if (a > b)
{
intMax = a;
}
else {
intMax = b;
}
if(c>intMax)
{
intMax = c;
}
Console.WriteLine("三個數(shù)中最大數(shù)值={0}",intMax);
二 : 學(xué)習(xí)的多分支判斷語句示例代碼
/* 第4題
學(xué)習(xí)“多分支”判斷語句 if..else if
題目: 判斷考試成績:
如果大于等于90分,就是“優(yōu)”,如果
大于等于75,小于90,良。
大于等于60,及格。
小于60,不及格
*/
int intExamScoreResult = 59; //考試的成績
if(intExamScoreResult>=90)
{
Console.WriteLine("優(yōu)");
}
else if (intExamScoreResult >= 75 && intExamScoreResult<90)
{
Console.WriteLine("良好");
}
else if (intExamScoreResult >= 60 && intExamScoreResult < 75)
{
Console.WriteLine("及格");
}
else {
Console.WriteLine("不及格");
}
/* 第5題
題目: (學(xué)習(xí)Switch case 語句)
考試成績: 如果A: 則打印優(yōu)等,B:打印“良好”....
*/
char chScoreResult='2'; //注意: 定義變量,盡量使用有“意義”的單詞進(jìn)行命名。
switch (chScoreResult)
{
case 'A':
Console.WriteLine("優(yōu)秀,大牛!");
break;
case 'B':
Console.WriteLine("良好,還行!");
break;
case 'C':
Console.WriteLine("及格,人生不要‘湊活’! ");
break;
case 'D':
Console.WriteLine("不及格,努力把,燃燒您的小宇宙把! 加油!");
break;
default:
Console.WriteLine("其他情況");
break;
}
三: 學(xué)習(xí)循環(huán)語句
/* 第6題
累加1-100 的和。(1+2+3+.....+97+98+99+100=?)
*/
int intCircle = 1; //循環(huán)變量
int intResult = 0; //存儲累加和
while(intCircle<=100)
{
intResult = intResult + intCircle;
//++intCircle;
}
Console.WriteLine("1-100的累加和={0}",intResult);
/* 第7題
打印輸出10個“大家好”。
*/
int intIndex = 1; //循環(huán)變量
while (intIndex<=10)
{
Console.WriteLine("大家好!");
++intIndex;
}
/* 第8題
輸出 1-100 所有數(shù)值。
*/
int intIndex = 1; //循環(huán)變量
while (intIndex <= 100)
{
Console.WriteLine(intIndex);
++intIndex;
}
/* 第9題
編寫程序,輸出1-100間的所有偶數(shù)。
*/
int intIndex = 1; //循環(huán)變量
while (intIndex <= 100)
{
if(intIndex%2==0)//表示能夠被2整除
{
Console.WriteLine(intIndex);
}
++intIndex;
}
/* 學(xué)習(xí)Do...while 循環(huán)語句 */
/* 第10題
學(xué)習(xí)Do...while 循環(huán)語句
1 到 100 的累加和
*/
int intCircle = 1; //循環(huán)控制變量
int intResult = 0; //累加和
do
{
intResult=intResult+intCircle; //累加
++intCircle;
} while (intCircle<=100);
Console.WriteLine("1到100 的累加和="+intResult);
/* For 語句做 1到100的累加和 */
int intResult = 0; //累加和
for (int intCircle = 1; intCircle <= 100; intCircle++)
{
intResult = intResult + intCircle; //累加
}
Console.WriteLine("1到100 的累加和=" + intResult);
/* 第11題
學(xué)習(xí) Break/Continue 關(guān)鍵字。 作用是:改變程序的流程
求1-100 累加和,只得到結(jié)果為4位數(shù)的時候即可。
(也就是說,結(jié)果>=1000,的時候,直接得到結(jié)果,不再需要繼續(xù)計(jì)算)
*/
int intResult = 0; //累加和
for (int intCircle = 1; intCircle <= 100; intCircle++)
{
if (intResult>=1000)
{
//退出循環(huán)體
break;
}
intResult = intResult + intCircle; //累加
}
Console.WriteLine("1到100 的累加和=" + intResult);
/* 第12題
使用 "continue " 編寫程序,輸出1-100間的所有偶數(shù)。
*/
for (int i = 1; i <=100 ; i++)
{
if(i%2!=0) //說明為奇數(shù)
{
//作用為:不執(zhí)行后面的語句,而發(fā)起新的循環(huán)。
continue;
}
Console.WriteLine(i);
}
好了,限于篇幅筆者先寫到這,下一篇繼續(xù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。