ASP.NET Razor - C# ਲੋਜਿਕ ਸ਼ਰਤ
- ਪਿਛਲਾ ਪੰਨਾ ریزر سی شارپ لائن
- ਅਗਲਾ ਪੰਨਾ ریزر وی بی متغیر
ਪ੍ਰੋਗਰਾਮਿੰਗ ਲੋਜਿਕ: ਸ਼ਰਤ ਅਧਾਰਿਤ ਕੋਡ ਚਲਾਓ。
If ਸ਼ਰਤ
C# ਸ਼ਰਤ ਅਧਾਰਿਤ ਕੋਡ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ。
ਕਿਸੇ ਸ਼ਰਤ ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ ਤੁਸੀਂ if ਸਟੇਟਮੈਂਟ. if ਸਟੇਟਮੈਂਟ ਆਪਣੀ ਟੈਸਟ ਦੇ ਅਧਾਰ 'ਤੇ true ਜਾਂ false ਵਾਪਸ ਕਰਦਾ ਹੈ:
- if ਸਟੇਟਮੈਂਟ ਕੋਡ ਬਲਾਕ ਚਲਾਉਂਦਾ ਹੈ
- ਸ਼ਰਤ ਬਰੈਕੇਟ ਵਿੱਚ ਹੈ
- ਜੇਕਰ ਸ਼ਰਤ ਸਹੀ ਹੈ, ਤਾਂ ਕੋਸ਼ੀ ਵਿੱਚ ਕੋਡ ਚਲਾਓ
ਇੰਸਟੈਂਸ
@{var price=50;} <html> <body> @if (price>30) { <p>ਕੀਮਤ ਬਹੁਤ ਉੱਚੀ ਹੈ。</p> } </body> </html>
ਇੰਸਟੈਂਸ ਚਲਾਓ
Else ਸ਼ਰਤ
if ਸਟੇਟਮੈਂਟ ਵਿੱਚ else ਸ਼ਰਤ.
else ਸ਼ਰਤ ਪਰਿਭਾਸ਼ਿਤ ਹੋਣ ਤੇ ਕੋਡ ਚਲਾਓ。
ਇੰਸਟੈਂਸ
@{var price=20;} <html> <body> @if (price>30) { <p>ਕੀਮਤ ਬਹੁਤ ਉੱਚੀ ਹੈ。</p> } else { <p>ਦਰਮਿਆਨੀ ਕੀਮਤ ਹੈ。</p> } </body> </html>
ਇੰਸਟੈਂਸ ਚਲਾਓ
ਟਿੱਪਣੀਆਂ:ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਜੇਕਰ ਕੀਮਤ 30 ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਬਾਕੀ ਕੋਡ ਚਲਾਓ。
Else If ਸ਼ਰਤ
ਸੰਭਵ ਹੈ else if ਸ਼ਰਤਕਈ ਸਿਫ਼ਾਰਸ਼ਾਂ ਦੀ ਪ੍ਰੀਖਿਆ ਕਰਨ ਲਈ
ਇੰਸਟੈਂਸ
@{var price=25;} <html> <body> @if (price>=30) { <p>ਕੀਮਤ ਬਹੁਤ ਉੱਚੀ ਹੈ。</p> } else if (price>20 && price<30) { <p>ਦਰਮਿਆਨੀ ਕੀਮਤ ਹੈ。</p> } else { <p>ਦਰਮਿਆਨੀ ਕੀਮਤ ਹੈ。</p> } </body> </html>
ਇੰਸਟੈਂਸ ਚਲਾਓ
ਉੱਤੇ ਦਿਖਾਏ ਹੋਏ ਉਦਾਹਰਣ ਵਿੱਚ, ਜੇਕਰ ਪਹਿਲਾ ਸ਼ਰਤ true ਹੁੰਦਾ ਹੈ, ਤਾਂ ਪਹਿਲਾ ਕੋਡ ਬਲਾਕ ਚਲਾਇਆ ਜਾਵੇ।
ਇਸ ਤੋਂ ਬਾਅਦ ਜੇਕਰ ਅਗਲੀ ਸ਼ਰਤ true ਹੁੰਦੀ ਹੈ, ਤਾਂ ਦੂਜੇ ਕੋਡ ਬਲਾਕ ਚਲਾਇਆ ਜਾਵੇ।
ਤੁਸੀਂ ਕੋਈ ਵੀ ਗਿਣਤੀ ਦੇ else if ਸ਼ਰਤਾਂ ਨੂੰ ਸੈਟ ਕਰ ਸਕਦੇ ਹੋ।
ਜੇਕਰ if ਅਤੇ else if ਸ਼ਰਤਾਂ ਦਾ ਕੋਈ ਵੀ true ਨਹੀਂ ਹੋਵੇ, ਤਾਂ ਆਖਰੀ else ਕੋਡ ਬਲਾਕ ਚਲਾਇਆ ਜਾਵੇ।
ਸਵਿੱਚ ਸ਼ਰਤ
switch ਕੋਡ ਬਲਾਕਕਈ ਵਿਸ਼ੇਸ਼ ਪ੍ਰਾਬਧੀਆਂ ਦਾ ਟੈਸਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="This is the first weekday."; break; case "Thursday": message="Only one day before weekend."; break; case "Friday": message="Tomorrow is weekend!"; break; default: message="Today is " + day; break; } <p>@message</p> </body> </html>
ਇੰਸਟੈਂਸ ਚਲਾਓ
ਟੈਸਟ ਕੀਮਤ (day) ਬੱਗਰਾਂ ਵਿੱਚ ਹੈ।ਹਰੇਕ ਵਿਸ਼ੇਸ਼ ਟੈਸਟ ਪ੍ਰਾਬਧੀ ਕੇਸ ਕੀਵਰਡ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਅਤੇ ਪਾਇਲਡ ਨਾਲ ਸਮਾਪਤ ਹੁੰਦੀ ਹੈ, ਉਸ ਦੇ ਬਾਅਦ ਕੋਈ ਵੀ ਗਿਣਤੀ ਵਿੱਚ ਕੋਡ ਲਾਈਨਾਂ ਦੀ ਇਜਾਜਤ ਹੈ, ਜਿਸ ਦੇ ਅੰਤ ਵਿੱਚ break ਸਟੇਟਮੈਂਟ ਹੋਵੇਗਾ।ਜੇਕਰ ਟੈਸਟ ਕੀਮਤ ਕੇਸ ਕੀਮਤ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ ਤਾਂ ਕੋਡ ਲਾਈਨਾਂ ਚਲਾਈਆਂ ਜਾਣਗੀਆਂ。
switch ਕੋਡ ਬਲਾਕ ਬਾਕੀ ਸਥਿਤੀਆਂ ਲਈ ਮੂਲਤਬੀ case (default:) ਸੈਟ ਕਰ ਸਕਦਾ ਹੈ, ਸਾਰੇ case ਵਿੱਚੋਂ ਕੋਈ ਵੀ true ਨਹੀਂ ਹੋਣ ਤਾਂ ਕੋਡ ਚਲਾਉਣ ਦੀ ਇਜਾਜਤ ਦਿੰਦਾ ਹੈ。
- ਪਿਛਲਾ ਪੰਨਾ ریزر سی شارپ لائن
- ਅਗਲਾ ਪੰਨਾ ریزر وی بی متغیر