আমি সি # নবাগত এবং আমি কেবল একটি সমস্যার মুখোমুখি হয়েছি। টেরিনারি অপারেটর ( ? :
) এর সাথে ডিল করার সময় সি # এবং জাভার মধ্যে পার্থক্য রয়েছে ।
নিম্নলিখিত কোড বিভাগে, 4 র্থ লাইনটি কেন কাজ করে না? সংকলক এর একটি ত্রুটি বার্তা দেখায় there is no implicit conversion between 'int' and 'string'
। 5 তম লাইনটি তেমন কাজ করে না। দুটি List
গুলিই বস্তু, তাই না?
int two = 2;
double six = 6.0;
Write(two > six ? two : six); //param: double
Write(two > six ? two : "6"); //param: not object
Write(two > six ? new List<int>() : new List<string>()); //param: not object
তবে একই কোড জাভাতে কাজ করে:
int two = 2;
double six = 6.0;
System.out.println(two > six ? two : six); //param: double
System.out.println(two > six ? two : "6"); //param: Object
System.out.println(two > six ? new ArrayList<Integer>()
: new ArrayList<String>()); //param: Object
সি # তে কোন ভাষার বৈশিষ্ট্য অনুপস্থিত? যদি কোনও হয় তবে এটি যুক্ত করা হয় না কেন?