Difference between revisions of "Csharp programming syntax"

From WireCAD Online Help
Jump to: navigation, search
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 04: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: -=