2016年7月28日 星期四

【Unity官方教學分享】C#和Javascript語法比較

網頁連結

如何開啟CC字幕?

在新增腳本時,C#會顯示類別,如以下程式碼的CSharpSyntax類別。
using UnityEngine;
using System.Collections;
public class CSharpSyntax : MonoBehaviour {
    void Start () 
    {
    }
    void Update ()
    {
    }
}
而Javascript的類別則是隱藏,開發者輸入的程式碼會自動在此類別之下。
另外第一行的#pragma strict會強制使用者輸入變數型別。
#pragma strict
function Start () 
{
}
function Update () 
{
}

C#的變數宣告方式為 型別 名稱 = 數值;,例如:
int myInt = 5;
Javascript中則是 var 名稱 : 型別 = 數值;,例如:
var myInt : int = 5;

在C#中,函式前需要宣告型別以回傳數值,或是使用void,例如:
int MyFunction (int number)
{
     int ret = myInt * number;
     return ret;
}
Javascript中,函式開頭的關鍵字為function,而型別則是接在最後,例如:
function MyFunction (number : int) : int
{
    var ret = myInt * number;
    return ret;
}

以上是C#與Javascript的關鍵差別。
這次就到這裡。

沒有留言:

張貼留言

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...