içine Bir nesneyi kaydeden ve kaydedilen yeni nesnenin kimliğini döndüren bir SPROC oluşturdum. Şimdi, int değil int dönmek isterim?Int nasıl dönüştürülür? int
cevap
return id.Value; // If you are sure "id" will never be null
veya
return id ?? 0; // Returns 0 if id is null
return id.Value;
Sen id.HasValue doğruysa, kontrol etmek istiyorum ve 0 döndürebilir ya da bir şey değilse yardım için
public int Save(Contact contact)
{
int? id;
context.Save_And_SendBackID(contact.FirstName, contact.LastName, ref id);
//How do I return an int instead of an int?
}
teşekkürler.
if (id.HasValue) return id.Value;
else return 0;
veya ** dönüş kimliği ?? 0 **. Tam olarak aynı :) –
Bu "id" 0 " – Blorgbeard
@Blogbeard demenin oldukça uzun bir yoludur: Teknik olarak,' dönüş kimliği? 0; ':) –
Sen Nullable üzerinde GetValueOrDefault()
işlevini kullanabilirsiniz. Bu coalescing answer by Richard77 benzer ancak ben biraz daha okunabilir demek ki
return id.GetValueOrDefault(0); // Or whatever default value is wise to use...
Not ...
Ancak bu karar verirken iyi bir fikir size kalmış olmasıdır. Bu belki de bir istisna daha uygun mu?
if (! id.HasValue)
throw new Exception("Value not found"); // TODO: Use better exception type!
return id.Value;
+1 düşünmedim. Bana öyle geliyor ki, pek çok programcı, bir varsayılan değer kullanmadan çok hızlıdır; – Phong
return id.HasValue ? id.Value : 0;
bu diğer vakada boş değil durumunda id değerini ve 0 değerini döndürür.
İade iadesiyle ilgili sorun nedir? 0; ', aynı şeyi yapan ve daha verimli olan? –
- 1. Int (x) kullanmadan dize int nasıl dönüştürülür
- 2. Bir int özniteliği nasıl dönüştürülür?
- 3. İmzasız 32 bit int imzasız 32 bit int nasıl dönüştürülür?
- 4. Swift'de "Int" yazıp "Index" nasıl dönüştürülür?
- 5. Ctypes 'c_long Python's int nasıl dönüştürülür?
- 6. Etiket içeriği int öğesine nasıl dönüştürülür
- 7. Nasıl Convert NSIndexPath Int Int?
- 8. joda yeni DateTime (int, int, int, int, int, int) weblogic 11g ile
- 9. Int, C cinsinden bayt dizisine mi dönüştürülür?
- 10. int ve imzasız int
- 11. javascript int dizgisi int dizilimi
- 12. Protobuf mesajına int int dizisi nasıl eklenir
- 13. int * const AND extern int *
- 14. SQL Server: convert ((int) yıl, (int) ay (int) gün) DateTime
- 15. int (?) In int * pi = new int (0); anlamı nedir?
- 16. Sql nvarchar int int dönüşümü dönüştürmek
- 17. Int ile BigDecimal dönüştürme int - Java
- 18. C# string.GetHashCode() int int sonuç döndürüyor
- 19. python: int
- 20. Dize, int
- 21. Scala'nın Int
- 22. Int * p uzun int * p olmalı?
- 23. Nasıl bir NSInteger bir int dönüştürebilirsiniz? Örneğin
- 24. int android.widget.TextView.getVisibility()'
- 25. int değişken?
- 26. INSERT [INT]
- 27. ObservableCollection <T> .Move (int, int) nasıl çalışır?
- 28. Neden int null olamaz? N # n nl ile int (int?) C# içinde nasıl çalışır?
- 29. Bir dize sql query kullanarak int dönüştüre
- 30. JSON bir int nasıl ayrıştırılır?
id id değeri boş olduğunda 'id.Value' bir istisna atar. Bazı durumlarda, bu uygun olacaktır, aksi halde, '' 'kullanın. –
Önerdiğim bu değil miydi? –
Sadece Nullable <> ile çalışabilir mi, yoksa aynı zamanda normal referans türleri mi? –