To make code easier to read and understand, it’s important to format it properly. In actuality, the only reason I’m writing this is because I’ve seen some pretty bad C
// Formatting your code makes it easier to read and understand.
// There are many opinions about what exactly constitutes
// clean code, but everyone can agree that consistency is important.
// Here are a few simple rules that can help you format your code:
public class TestClass
{
// Place private fields at the top of the class, followed by public fields.
private int m_privateField;
public int m_publicField;
// Enter an empty line between each field and property/function.
public int M_PublicProperty { get; set; }
// Use const or readonly for immutable fields.
private const string m_immutable = “Immutable”;
// Prefix public fields, properties, methods and events with a capital letter.
public void DoSomething() { }
// Prefix private fields and methods with an underscore.
private void DoSomethingElse() { }
// Use camelCase for local variables and method parameters.
private void DoSomethingWith(int i) { }
// For readability, use explicit access modifiers (private, protected, etc.).
protected void DoSomethingProtected() {
If you are writing C
// Code goes here
/*
these bracket should be on a new line not at the end of the preceding line of code:
if (i == 0)
{
// Do Stuff
}
while (true)
{
// Do Stuff
}
do
{
// Do Stuff, then goto previous line and remove the semicolon. (dont use do loops)
} while (true);
for (int i = 0; i < 10; i++) // For loops are fine on one line, but you shouldnt use them in C First of all, I'm going to assume that you know how to create a class that looks like this: public class MyClass { public string Name { get; set; } public int Age { get; set; } public void MyMethod(MyClass myClass) { var x = 3; var y = "Hello World"; if (x == 3 && y == "Hello World") { } if (myClass != null) { } } private void Method() { var a = new ClassA(); var b = new ClassB(); a.Method1(); if (a.Property) b.Method2(); a.Method3(b); b.Method4(a); // Right aligned. if (!a.Property) b.Method5(); // Right aligned with indentation for readability of the contents of the if statement. (Do not use tabs.) switch (a.Property) // Right aligned and indented for readability of the case blocks within the switch statement. (Do not use tabs.) { case A: // Do