In this chapter you will learn
- How to use Operator in Razor Markup
- Programming Example
How to use Operator in Razor Markup
Razor Markup supports many operators of C# and VB.Net. There is no special rule for using operators in razor markup. You can simply use operators same as you use in c# programming or vb programming. Most common operators that is used in Razor markup is follows.
1. Math Operators : It is + (Plus), - (Minus) , * (Multiplication), / (Divide). It is used for mathematical calculation.
Example<html>
<head>
<title>Math Operators</title>
</head>
<body>
@{
int num1, num2, plus, minus, multi, divide;
num1 = 45;
num2 = 9;
plus = num1 + num2;
minus = num1 - num2;
multi = num1 * num2;
divide = num1 / num2;
}
<h5>Addition : @num1 + @num2 = @plus</h5>
<h5>Subtraction : @num1 - @num2 = @minus</h5>
<h5>Multiplication : @num1 * @num2 = @multi</h5>
<h5>Divide : @num1 / @num2 = @divide</h5>
</body>
</html>Output
Addition : 45 + 9 = 54
Subtraction : 45 - 9 = 36
Multiplication : 45 * 9 = 405
Divide : 45 / 9 = 5
Subtraction : 45 - 9 = 36
Multiplication : 45 * 9 = 405
Divide : 45 / 9 = 5
2. Assignment Operator : It is =(equal to). It is used for assigning right side value to left side variable.
Exampleint num = 55;3. Equality Operator : It is == (Equality). It returns true if left hand side and right hand side value are equal otherwise return false.
Example<html>
<head>
<title>Equality Operators</title>
</head>
<body>
@{
int[] num1={12,52,66,92,28};
int[] num2={73,12,98,23,52};
for(int i=0; i<5; i++)
{
for(int loop=0; loop<5; loop++)
{
if(num1[i]==num2[loop])
{
<h5>Match Found : @num1[i]</h5>
}
}
}
}
</body>
</html>Output
Match Found : 12
Match Found : 52
Match Found : 52
4. Inequality Operator : It is != (Inequality). It returns true if both value are not equal.
Example<html>
<head>
<title>Inequality Operator </title>
</head>
<body>
@{
int num1 = 5, num2 = 10;
if(num1 != num2)
{
<h5>Returns True</h5>
}
}
</body>
</html>Output
Returns True
5. Comparison Operator : It is <, >, <=, => . It is used for comparing two integer or decimal values.
Example<html>
<head>
<title>Comparison Operator </title>
</head>
<body>
@{
int num1 = 5, num2 = 10;
if(num1 < num2)
{
<h5>@num1 is less than @num2</h5>
}
else
{
<h5>@num1 is greater than @num2</h5>
}
}
</body>
</html>Output
5 is less than 10
6. Concatenation Operator : It is + (Plus). It is used for joining two strings.
Example<html>
<head>
<title>Concatenation Operator</title>
</head>
<body>
@{
string msg1 = "This is Razor Tutorial.";
string msg2 = "And you are learning at CompleteCsharpTutorial.com";
string finalmsg= msg1 + " " + msg2;
<h3>@finalmsg</h3>
}
</body>
</html>Output
This is Razor Tutorial. And you are learning at CompleteCsharpTutorial.com
7. Increment and Decrement Operators : It is ++ or += and -- or -= . It is used for incrementing or decrementing integer value.
Example<html>
<head>
<title>Increment and Decrement Operators</title>
</head>
<body>
@{
int inc = 5;
<h3>Increment of @inc is @{inc++;} : @inc</h3>
<h3>Decrement of @inc is @{inc--;} : @inc</h3>
<h3>Increment of @inc is @{inc+=1;} : @inc</h3>
<h3>Decrement of @inc is @{inc-=1;} : @inc</h3>
}
</body>
</html>Output
Increment of 5 is : 6
Decrement of 6 is : 5
Increment of 5 is : 6
Decrement of 6 is : 5
Decrement of 6 is : 5
Increment of 5 is : 6
Decrement of 6 is : 5
8. Dot Operator : It is . (Dot). It is used to distinguish objects and their properties and methods.
Example<html>
<head>
<title>Dot Operator</title>
</head>
<body>
@{
var num = "55";
int i;
i=num.AsInt();
<h3>@i</h3>
<h3>Browser Name : @Request.Browser.Id</h3>
}
</body>
</html>Output
55
Browser Name : chrome
9. Parentheses : It is () . It is used to group expression and to pass parameters to methods.
Example<html>
<head>
<title>Parentheses</title>
</head>
<body>
@{
int num1 = 5, num2 = 10;
if((num1 + num2) == 15)
{
<h2>Addition is 15</h2>
}
}
</body>
</html>Output
Addition is 15
10. Bracket : It is [] . It is used for accessing value in arrays of collections.
Example<html>
<head>
<title>Bracket</title>
</head>
<body>
@{
int[] arr={12,562,62,98,388};
<h3>@arr[3]</h3>
}
</body>
</html>Output
98
11. Not Operator : It is ! (Not). It reverse true into false and false into true.
Example<html>
<head>
<title>Not Operator</title>
</head>
<body>
@{
int num1 = 5, num2 = 10;
if(!(num1 == num2))
{
<h3>However conditions are false still this message appears because you have used not operator and it reverse the condition.</h3>
}
}
</body>
</html>Output
However conditions are false still this message appears because you have used not operator and it reverse the condition.
12. Logical Operator : It is && (AND) and || (OR). It is used to link conditions together and helps to make logic much better.&& - Returns true if all the specified conditions are true otherwise returns false.
|| - Returns true if one or all the conditions are true.
Example|| - Returns true if one or all the conditions are true.
<html>
<head>
<title>Logical Operator </title>
</head>
<body>
@{
string username = "Steven";
string password = "Svn78*5";
if(username == "Steven" && password == "Svn78*")
{
<h3>Login Successful</h3>
}
else if(username == "Steven" || password == "12345")
{
<h3>Hello Steven, you have entered wrong password.</h3>
}
else
{
<h3>Unauthorized Login</h3>
}
}
</body>
</html>Output
Hello Steven, you have entered wrong password.