Запитання з тегом «nullable»

Зведений тег призначений для питань, що стосуються змінних членів або типів. Нуль використовується для відображення відсутнього або невідомого значення.

3
Чому приріст Nullable <int> не кидає виняток?
Чи можете ви поясніть, чому Console.WriteLine пише порожній рядок ( Console.WriteLine(null)дайте мені помилку компіляції) і чому немає NullReferenceException (навіть a+=1не слід піднімати це)? int? a = null; a++; // Why there is not NullReferenceException? Console.WriteLine(a); // Empty line
98 c#  .net  nullable 

19
C # елегантний спосіб перевірити, чи є властивість властивості нульовою
У C # скажіть, що ви хочете отримати значення з PropertyC у цьому прикладі, і ObjectA, PropertyA та PropertyB можуть бути нульовими. ObjectA.PropertyA.PropertyB.PropertyC Як я можу безпечно отримати PropertyC із найменшою кількістю коду? Зараз я би перевірив: if(ObjectA != null &amp;&amp; ObjectA.PropertyA !=null &amp;&amp; ObjectA.PropertyA.PropertyB != null) { // safely …

19
Поставте прапорець для логічного значення, що допускає допуск
Моя модель має логічне значення, яке повинно бути дозволеним public bool? Foo { get; set; } отже, у моєму Razor cshtml у мене є @Html.CheckBoxFor(m =&gt; m.Foo) хіба що це не працює. Так само як і кастинг за допомогою (bool). Якщо я це роблю @Html.CheckBoxFor(m =&gt; m.Foo.Value) це не створює …

3
Робити оператори короткого замикання || і && існують для логічних булевих значень, що дозволяють онулювати? RuntimeBinder іноді вважає так
Я прочитав специфікацію мови C # про умовні логічні оператори || і &amp;&amp;, також відомий як коротке замикання логічних операторів. Мені здалося незрозумілим, чи існували вони для логічних значень, що допускають відхилення, тобто типу операнда Nullable&lt;bool&gt;(також написаного bool?), тому я спробував це з нединамічним набором тексту: bool a = true; …

7
Яка різниця між "int?" та 'int' в C #?
Я впевнений на 90%, що бачив цю відповідь на stackoverflow раніше, насправді ніколи не бачив "int?" синтаксис, перш ніж побачити його тут, але як би я не шукав, я не можу знайти попереднє повідомлення, і це зводить мене з розуму. Цілком можливо, що я їв смішні гриби випадково, але якщо …
84 c#  syntax  types  nullable 

3
Як зробити стовпець подання НЕ ПУСТИМ
Я намагаюся створити подання, де я хочу, щоб стовпець був лише істинним чи хибним. Однак, здається, незалежно від того, що я роблю, SQL Server (2008) вважає, що мій стовпець бітів якось може бути нульовим. У мене є таблиця "Товар" із стовпчиком "Статус", який є INT, NULL. У поданні я хочу …

6
Знайдіть тип обнулюваних властивостей за допомогою відображення
Я досліджую властивості об’єкта за допомогою відображення і продовжую обробляти тип даних кожної властивості. Ось моє (зменшене) джерело: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); // Loop over …
83 c#  .net  reflection  nullable 


3
Недійсний приклад із "System.Int32" на "System.Nullable`1 [[System.Int32, mscorlib]]
Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here Я отримую InvalidCastException у наведеному вище коді. Для вище я міг просто писати int? nVal = val, але код вище виконується динамічно. Я отримую значення (типу, що …

8
Чому я не можу перевірити, чи є "DateTime" "Нічого"?
У VB.NET чи існує спосіб встановити для DateTimeзмінної значення "не встановлено"? І чому можна встановити DateTimeзначення Nothing, але не можна перевірити, чи є воно Nothing? Наприклад: Dim d As DateTime = Nothing Dim boolNotSet As Boolean = d Is Nothing Друге твердження видає цю помилку: 'Is' operator does not accept …

8
Чому> = повертає false, якщо == повертає true для нульових значень?
У мене є дві змінні типу int? (або Nullable &lt;int&gt;, якщо хочете). Я хотів зробити порівняння двох змінних більшим, ніж чи рівним (&gt; =), але, як виявляється, це повертає значення false, якщо обидві змінні є нульовими, тоді як, очевидно, оператор == повертає true. Хтось може пояснити мені, чому це логічно, …

4
Властивість, що дозволяє обнулити поле поля сутності, Entity Framework через Code First
Використовуючи анотацію даних приблизно Requiredтак: [Required] public int somefield {get; set;} Буде встановлено SomeField до Not Nullв базі даних, Як я можу встановити SomeField дозволити NULLs?, Я спробував встановити його з допомогою SQL Server Management Studio , але Entity Framework встановити його назад Not Null.

5
.NET - Перетворити загальну колекцію на DataTable
Я намагаюся перетворити загальну колекцію (Список) у DataTable. Я знайшов такий код, який допоможе мені це зробити: // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo&lt;T&gt;(IList&lt;T&gt; list) { DataTable table = CreateTable&lt;T&gt;(); Type entityType …

5
Десериалізація порожнього значення атрибута xml у властивості int, що допускає нуль, за допомогою XmlSerializer
Я отримую xml від третьої сторони, і мені потрібно десеріалізувати його в об’єкт C #. Цей xml може містити атрибути зі значенням цілочисельного типу або порожнім значенням: attr = ”11” або attr = ””. Я хочу десеріалізувати це значення атрибута у властивості з типом цілого числа, що обнуляється. Але XmlSerializer …

6
Якщо ви не повинні стверджувати про недійсність заяви твердження у виробничому коді? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито минулого місяця . Я бачив це питання, але у мене є ще кілька питань щодо використання assertключового слова. …
32 java  assert  nullable 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.