Basic Syntax and OOP language, In Object-Oriented Programming methodology, the software includes numerous objects that engage with every other through moves.
The movements that an item may also take are called methods. Objects of the identical type are stated to have the identical kind or, are stated to be within the identical elegance.
For example, let us consider a Rectangle object. It has attributes along with period and width.
Depending upon the layout, it could want ways for accepting the values of these attributes, calculating the location, and displaying information.
Let us observe implementation of a Rectangle class and discuss C# primary syntax
using System;
namespace RectangleApplication {
class Rectangle {
// member variables
double length;
double width;
public void Acceptdetails() {
length = 4.5;
width = 3.5;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
When the above code is compiled and accomplished, it produces the following result
Length: four.5 Width: three.5 Area: 15.Seventy five
The the usage of Keyword
The first declaration in any C# program is
the usage of System;
The the usage of key-word is used for along with the namespaces in the program. A program can encompass a couple of the use of statements.
The class Keyword
The elegance key-word is used for asserting a class.
Comments in C#
Comments are used for explaining code. Compilers ignore the comment entries.
The multiline remarks in C# packages start with /* and terminates with the characters */ as shown underneath
/* This program demonstrates The basic syntax of C# programming Language */
Single-line comments are indicated by the ‘//’ symbol. For example,
}//end class Rectangle
Member Variables
Basic Syntax and OOP language, Variables are attributes or records contributors of a class, used for storing information. In the preceding application, the Rectangle class has two member variables named period and width.
Member Functions
Functions are set of statements that perform a specific undertaking. The member features of a class are declared inside the magnificence. Our sample class Rectangle includes three member capabilities: AcceptDetails, GetArea and Display.
Instantiating a Class
In the preceding program, the class ExecuteRectangle incorporates the Main() technique and instantiates the Rectangle magnificence.
Basic Syntax and OOP language, Identifiers
An identifier is a name used to discover a class, variable, function, or any other person-defined object. The fundamental regulations for naming training in C# are as follows −
- A call should begin with a letter that might be observed with the aid of a series of letters, digits (0 – nine) or underscore. The first character in an identifier cannot be a digit.
- It should now not include any embedded space or symbol together with? – + ! @ # % ^ & * ( ) [ ] . ; : ” ‘ / and . However, an underscore ( _ ) can be used.
- It should now not be a C# keyword.
Basic Syntax and OOP language, C# Keywords
Keywords are reserved words predefined to the C# compiler. These keywords cannot be used as identifiers. However, if you want to apply these key phrases as identifiers, you could prefix the key-word with the @ person.
In C#, a few identifiers have special meaning in context of code, which include get and set are called contextual key phrases.
The following table lists the reserved key phrases and contextual keywords in C#
Reserved Keywords
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while |
Basic Syntax and OOP language, Contextual Keywords
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set |