-
Notifications
You must be signed in to change notification settings - Fork 0
Code Convention
Namespaces, types & classes zijn altijd UpperPascalCase.
namespace Pascal
{
/// A Class in an namespace
public class PascalCase
{
////
}
}Bij public and private methodes & interfaces is het precies hetzelfde en het zijn altijd werkwoorden.
private void PascalCase
{
////
}
public interface IChaseable
{
void Magnitude(Vector3 velocity);
} Local variables (inclusive const) en parameters zijn lowerCamelCase's
private void StartGame(bool isReady)
{
string signal = "START!"
Const float timerInMinutes = 5
}voor naming:
- private serializedfield it's lowerCamelCase
- private fields _lowerCamelCase
- public fields CamelCase
als de variable niet wordt aangeroepen in een ander script of denkt dat je het niet gaat gebruiken buiten je class. Dan is het automatisch een private field. Alleen public schrijf met upperPascalCase. dezelfde regels gelden voor static. Voor serializedfield gebruike je het alleen als je het in de inspector wilt zien of om iets uit te testen. Als het doel was om alleen iets te testen dan kan je na het test de serializedfield weer terug veranderen in een normale private field. Serializedfield is alleen nodig voor private fields.
public string Name;
public static string PascalCase;
[serializefield] private string camelCase;
private string _password;| Voorbeeld om te vermijden | gebruik dit inplaats | Note |
|---|---|---|
| int d | int elaspedTimeInDays | Vermijdt single letter tenzij een counter of expression heel specifiec is over zijn unit |
| int hp, string tMa,, int mvmtSpeed | int health points, string teamName, int movementSpeed | Variables hun namen is de betekenis. Maak de namen makelijk spreekbaar en zoekbaar |
| int getMovementSpeed | int movementSpeed | gebruik zelfstandige naamwoorden. reserveer werkwoorden voor Methods tenzij het bools zijn. |
| bool dead | bool isDead, isPlayerDead | Booleans vragen en vraag dat alleen beantwoord kan worden met 'True' of 'false' |
Enums zijn speciale value types dat alleen kan gedefinieerd worden bij een 'set of named constants'. Bij default, the constants zijn integers, tellen vanaf nul.
Gebruik UpperPascalCase for enum namen en values.
Bij If-statements: Als de lijn in de if statement niet meer heeft dan een dan gebruik je geen curly-brackets
Example:
var result = True
/// one line
If(result)
print("It works!")
else
print("it didn't work")
if(result)
{
print("It works!")
result = False
}
else
{
print("it didn't work")
result = True
} The reason why because its unnecessary to use brackets by one lined code statements and this is more readable.
Een ander expression om te gebruiken ternary ? en :
Voorbeeld:
int x = 10;
int y = 20;
int result = x > y ? x : y;Wat ik hier zeg dat als x hoger is dan y dan is het resultaat x maar, als x kleiner is dan y. Dan is y het resultaat.