با سلام.عملگر شرطي كه گفته شد ( ? ) آيا خروجي اين عملگر فقط از نوع String مي باشد؟يا در جاهايي به غير از چاپ مي توان از اين عملگر استفاده كرد و خروجي آن String نباشد؟مثلا در يك تابع كه چيزي را بررسي كنيم و به عنوان خروجي تابع يك مقداري را به آن برگردانيم.
سلام وقت بخیر
نه لزوما نباید از نوع String باشند
به مثال زیر توجه کنین:
int x = 20, y = 10;
int result = x > y ? x : y;
در مثال بالا گفته شده اگر x بزرگتر از y بود بیا و x رو بریز توی result در غیر این صورت y رو بریز توی result..
که در مثال ما چون x بزرگتر هست پس 20 رو میریزه توی متغیر result و ما میتونیم با این result هر کاری رو بکنیم