Difference between revisions of "Csharp programming syntax"
Wirecadadmin (Talk | contribs) |
Wirecadadmin (Talk | contribs) |
||
Line 10: | Line 10: | ||
Example: | Example: | ||
− | //This is a comment and will not execute | + | //This is a comment and will not execute<br> |
CallSomeFunction(param1, param2, param3); | CallSomeFunction(param1, param2, param3); | ||
− | is the same as: | + | is the same as:<br> |
− | //This is a comment and will not execute | + | //This is a comment and will not execute<br> |
CallSomefunction(param1, | CallSomefunction(param1, | ||
:param2, | :param2, | ||
Line 44: | Line 44: | ||
===Operators=== | ===Operators=== | ||
− | Assignment Operator: = | + | Assignment Operator: =<br> |
− | Equality Operator: == | + | Equality Operator: ==<br> |
− | OR Operator: || | + | OR Operator: ||<br> |
− | AND Operator: && | + | AND Operator: &&<br> |
− | Addition: + | + | Addition: +<br> |
− | Subtraction: - | + | Subtraction: -<br> |
− | Multiplication: * | + | Multiplication: *<br> |
− | Division: / | + | Division: /<br> |
− | Add to existing: += | + | Add to existing: +=<br> |
− | Subtract from existing: -= | + | Subtract from existing: -=<br> |
Revision as of 03:45, 23 December 2010
What follows is a basic look at the C# programming language.
C# is a strongly typed language. That means that the variable type matters. You cannot assign a variable of one type to another of a different type without performing a type cast. C# is compiled into IL code that is then compiled just in time by the .NET framework. The .NET framework handles things like program execution and memory management. As a result C# is considered "managed code." C# is case sensitive so Var1 is different from var1.
Basic Syntax
White Space and Comments
C# uses the ; to terminate statements. As a result statements can have whitespace formatting characters(tabs, line feeds, carriage returns, etc.).
Example:
//This is a comment and will not execute
CallSomeFunction(param1, param2, param3);
is the same as:
//This is a comment and will not execute
CallSomefunction(param1, :param2, :param3);
Variable Declaration
//value types can be initialized upon instantiation
[scope] Type name = value;
//reference types can be initialized up instantiation
[scope] Type name = new Type(contructor params);
//or not
[scope] Type name = null;
Value Type Example:
private int myInt = 0;
Reference Type Example:
private string myNewString = "fred"; string myNewString = null;
Operators
Assignment Operator: =
Equality Operator: ==
OR Operator: ||
AND Operator: &&
Addition: +
Subtraction: -
Multiplication: *
Division: /
Add to existing: +=
Subtract from existing: -=