'Value-type' дегенге қойылған сұрақтар

Информатикада термин термині типі деректер түрлерінің екі түрінің біреуін белгілеу үшін жиі пайдаланылады: тереңдік семантикасы бар құнды түрлері немесе нысан түрлері.
19
жауаптар

.NET ішіндегі құрылым мен сынып арасындағы айырмашылық қандай?

.NET ішіндегі құрылым мен сынып арасындағы айырмашылық қандай?
16 тамыз '08 сағат 11:21
12
жауаптар

C # -де неге String мән түріне ұқсайтын сілтеме түрін білдіреді?

String - мәтіннің салыстыру үшін өзгермейтін және шамадан тыс жүктелген сияқты мәндер түрінің сипаттамаларының көпшілігіне ие болса да, олар бірдей нысанға сілтеме жасайтындығына көз жеткізбеу үшін сілтеме түрін білдіреді. Неге string n ...
12 наурызда сағат 03: 26-да орнатыңыз
4
жауаптар

.NET-дегі байт үшін стандартты жұрнақ?

Байт айнымалысын қысқа жолмен жариялаудың тәсілі бар ма, мысалы, float немесе қосарланған ма? 5f және 5d екеуін де білдіремін. Әрине, байт x = 5 жаза аламын, бірақ жергілікті айнымалы мәндер үшін var пайдалансаңыз, бұл аз емес.
21 наурызда сағат 16: 12-де белгіленеді
14
жауаптар

Сілтеме түрі мен C # түріндегі мән түрінің арасындағы айырмашылық қандай?

Кейбір жігіт осы сұрақты бірнеше ай бұрын маған сұрады, мен оны толықтай түсіндіре алмадым. Сілтеме түрі мен C # түріндегі мән түрінің арасындағы айырмашылық қандай? Мәндердің түрлері int, bool, float және т.б. болып табылатындығын және сілтеме түрлерінің делегат, интерфейс және т.б. екенін білемін ...
20-ақпан '11 сағат 16:21
5
жауаптар

Бокс оқиғасы C # -де

Мен C # түрінде қорапта болатын барлық жағдайларды жинауға тырысамын: System.Object түріндегі түрді түрлендіру: struct S {object box = new S (); System.ValueType түріндегі мән түрлендіру түрі: struct S {System.ValueType box = ne ...
03 қараша күні орнатылды '16, 16:22
5
жауаптар

Жылдам және мутациялық құрылым

Swift-дің құндылық түрлерінің мутациясына қатысты түсініксіз нәрсе бар. «Жылдам бағдарламалау тілі» ретінде iBook: әдепкі бойынша, мән түрінің сипаттарын оның даналық әдістерінен өзгерту мүмкін емес. Мәселен, cd ...
04 маусымда сағат 14: 00-де белгіленген
3
жауаптар

Нысан Enum екенін тексеріңіз

'TheObject' санауыш (санаудың кез келген түрінен) foreach («Enum.GetValues ​​(theObject.GetType ())» элементінің элементі) {// бірдеңе істеу}
27 мамырда сағат 9: 00-де
3
жауаптар

Мән түрлерінің 'this' айнымалысын өзгерту

Сірә, құрылымыңыздың кез келген жерінен (бірақ сыныптарда) оның мәнін өзгерте аласыз: struct Point {public Point (int x, int y) {this = new Point (); X = x; Y = y; } int X; int Y; } Мен бұны бұрын көрмедім ...
08 ақп '13 сағат 5:49
5
жауаптар

ValueTypes Object (ReferenceType) дегеннен қалай пайда болады және әлі де ValueTypes болып табылады?

C # құрылымдарды сыныптардан құруға мүмкіндік бермейді, бірақ барлық мәндер түрлері Объекттен шығарылады. Бұл айырмашылық қай жерде жасалды? CLR мұны қалай істейді?
05 қарашада орнатылды . '09, 20:31
7
жауаптар

.NET-де неге RAII жоқ?

Негізінен C ++ әзірлеушісі бола тұра, Java және .NET-де RAII (Resource Acquisition бастамалау) болмауы әрқашан мені алаңдатты. Егін жинау ауыртпалығы сынып авторыдан оның тұтынушыға ауысуы (түпкілікті пайдаланып көріңіз немесе .NET ...
06 қазанда орнатылды '08 12: 25-те
3
жауаптар

AnyObject және кез келген Swift

AnyObject пайдаланған кезде және Swift-да кез келген пайдаланушыны кезде түсінбеймін. Менің жағдайда менің сөзім [String: ???] ???: Мүмкін Int, Double, Float, String, Array, Dictionary біреу маған Any мен AnyObject пен ...
set 12 set . '14 сағат 16:13
6
жауаптар

Екі мәнді қайтару, Tuple vs 'out' vs 'struct'

Екі мәнді қайтаратын функцияны қарастырыңыз. // Қолдану: string MyFunction (string енгізу, out int count) // Tuple классын пайдалану: Tuple <string, int> MyFunction (жол енгізу) // struct пайдалану: MyStruct MyFunction (strin ...
17 маусымда сағат 11: 00-де орнатылды
3
жауаптар

<T> <u> қабылдайтын </ u> <T?> <U>? </ U>

Бұл түсінбеймін, еліктіретін мінез-құлық. Менің мысалымда сынып үлгісі бар <T> және T-ден S үлгісіне дейін <T> түрлендірілмеген түрлендіру операторы бар. жеке сынып Сынып <T> {public readonly T Value; қоғамдық үлгі (T мәні) ...
17 мамырда сағат 12: 31-де орнатылды
4
жауаптар

Құрылымдар тізіміндегі элементтің мәнін өзгерту

Менде құрылымдардың тізімі бар, мен бір элементті өзгертуді қалаймын. Мысалы: MyList.Add (жаңа MyStruct («john») MyList.Add (жаңа MyStruct («peter»); Қазір бір элементін өзгерту керек: MyList [1] .Ad аты = «bob» , мен аламын...
жинағы 09 қыркүй. '08 13:23
7
жауаптар

C # -де, неге мен мәна данасының данасын foreach циклында өзгерте алмаймын?

Мен құндылықтың түрлері өзгермейтінін білемін, бірақ бұл тек ереже емес, тек қана сөйлем. Мәселен неге мен осындай нәрсені жасай алмаймын: struct myStruct {public string Name {get; жиынтығы; }} public class Бағдарлама {static void ...
13-сәуірде белгіленген '11 сағат 17:15