Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Opérateur conditionnel

Programmation en C# (C Sharp)



Il s’agit ici comme dans le cas des opérateurs d’assignation d’une sorte de raccourci entre l’opérateur conditionnel if…else et l’affectation dans le but d’optimiser le MSIL engendré.

Syntaxe :

< Expr > ? < valeur1 > : < valeur2 >

Sémantique :
 < Expr > renvoie une valeur booléenne (le test), les deux termes < valeur1 > et < valeur2 > sont des expressions générales (variable, expression numérique, boolénne etc…) renvoyant une valeur de type quelconque.

Exemple :
L’instruction conditionnelle qui suit  :

if (a > 2) b = a-2 ; else b = a+2;

instructions peut être récrite avec l’opérateur conditionnel de la manière suivante :

b = (a > 2) ? a-2 : a+2 ;

using System;

class Exercice
{
public static void Main( ) 
{
int a=15 , b =23, c ; 
Console.WriteLine("Avant a="+a+" , b="+b);
// le plus grand de a et b, dans a, b et c
c = a>b ? (b=a) : (a=b) ;
Console.WriteLine("c = a>b ? (b=a) : (a=b)  = " +c+" , a="+a+" , b="+b);

a=45 ; 
b =23 ; 
Console.WriteLine("\nAvant a="+a+" , b="+b);
// le plus grand de a et b, dans a, b et c
c = a>b ? (b=a) : (a=b) ;
Console.WriteLine("c = a>b ? (b=a) : (a=b)  = " +c+" , a="+a+" , b="+b);

a=67 ; 
b =-81 ; 
Console.WriteLine("\nAvant a="+a+" , b="+b);
// le plus petit de a et b, dans a, b et c
c = a<b ? (b=a) : (a=b) ;
Console.WriteLine("c = a<b ? (b=a) : (a=b)  = " +c+" , a="+a+" , b="+b);

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More