nullable

    24熱度

    2回答

    我以爲T?只是Nullable<T>的編譯速記。根據MSDN: 語法T?是Nullable<T>,其中T是值類型的簡寫。 這兩種形式是可以互換的。 但是,有一點(不顯着)的區別:Visual Studio中不允許我打電話給在速記靜態方法: bool b1 = Nullable<int>.Equals(1, 2); //no error bool b2 = int?.Equals(1, 2); /

    0熱度

    1回答

    怎麼能夠從A級到B級的爲空的實例可爲空的情況下進行轉換,而B是A的子類,我試過,但它崩潰: class A { } class B:A { } A? instance_1=something_maybe_null; if (instance_1.GetType() == typeof(B)) { ((B)(instance_1))?.some_method_in_B

    -3熱度

    2回答

    我有一個字段或可空類型,比如財產, MyType? ThisCantBeNull = Something(); (MyType是一個結構在這裏。)某處在我的代碼,我保證這個東西不是null ,像這樣: if (ThisCantBeNull == null) throw new Exception();//nothing special 然後,我要訪問此MyType實例的成員。我有

    0熱度

    2回答

    嗯,WPF這個小怪癖真的在我的皮膚下。所以,我有一個DataGrid這樣的: <DataGrid x:Name="Rates" AlternatingRowBackground="#FCFCFC" AutoGenerateColumns="False" CanUserReorderColumns="True" CanUserResizeColumns="True" CanUserAddRows="

    0熱度

    3回答

    我想用Unity代碼一些腳本,並且我有一些問題來了解結構如何工作。 開始的代碼基礎: public class Engine : MonoBehaviour { public Hero selectedHero; public List<Hero> heroes; public struct Hero { public string name;

    2熱度

    1回答

    我目前使用Immutable庫來從我的web應用程序中生成JSON對象。 在this章來看,第一行說: 使用可空的屬性是不鼓勵。 所以我的問題是: 1)爲什麼?空對象有什麼問題? 2)我使用的是什麼,如果thirdy對象的包裝,我不知道,如果項目爲空或不是,所以使用分級生成器生成代碼將失敗: MyImmutableWrapperObject .builder(). .mobil

    4熱度

    2回答

    爲什麼這段代碼不運行,我想檢查JSON是否包含鍵PurchasedValue的整數? (): public PropertyInfo(Newtonsoft.Json.Linq.JToken jToken) { this.jToken = jToken; int PurchasedValue = (int)(jToken["PurchasedValue"].Value ?? 0

    5熱度

    2回答

    如果我做了一個非參考類型的變量,比如int,可爲空,即int?,這是否意味着我需要在分配值之前使用構造函數? 通常以intialise非參考型變量I簡單地做 int foo = 5; 但是,如果我有一個可爲空的非基準數據類型的變量是初始化neccessary,如以下,或我仍然可以使用簡單的初始化以上? int? foo = new int(); foo = 5;

    2熱度

    1回答

    我最近遇到了安全導航操作員(?.)和仿製藥的問題。 class A<T : Any?>(private var value: T) { fun function() { value?.let { val notNull: Any = it // ^^ // Type mismatch: // Required:

    2熱度

    2回答

    在CREATE TABLE我看到現有的表如下: [FooColumn] NUMERIC (19, 3) NULL, 我是一個總的n00b到T-SQL,只有正常的SQL的一個非常罕見的用戶。 NULL是指該字段默認爲空,還是該字段可以爲空? 例如,以下是否有意義,這意味着後一種情況是正確的,[FooColumn] NUMERIC (19, 3) NULL DEFAULT 1.5,?