4
A
回答
10
不是。當然,你可以創建一個數組的使用其索引的getter:
day = new[] { 31, 28, 30 }[month];
或者,你可以 - 我不會 - 導入Microsoft.VisualBasic
命名空間和做:
day = Interaction.Choose(month, 31, 28, 30);
我不知道多少你的例子是簡化的,但你實際上是在尋找一種方式來找到的天數在特定月份的情況下,嘗試DateTime.DaysInMonth()
:
day = DateTime.DaysInMonth(2008, 2);
// day == 29
1
4
我會suges T,你使用DateTime.DaysInMonth
代替:)
1
答案很簡單:第
如果您正在尋找只有你的樣品是做什麼的做的,儘量DateTime.DaysInMonth(年,月)
5
如果是關於一個月的日子,我會遵循其他人給出的建議。但是,如果您確實需要選擇功能,則可以自己輕鬆構建一個。例如像這樣:
public static T Choose<T>(int index, params T[] args)
{
if (index < 1 || index > args.Length)
{
return default(T);
}
else
{
return args[--index];
}
}
// call it like this
var day = Choose<int?>(1, 30, 28, 29); // returns 30
我沒有打算讓第一個參數成爲double,但是這可以很容易地完成。也可以製作非通用版...
相關問題
- 1. 是否有C#等價於PHP的array_key_exists?
- 2. #define是否等價於一個函數?
- 3. 是否有一個C#等價於m_nCmdShow?
- 4. 是否存在PowerScript「CHOOSE CASE」的Java等價物?
- 5. 是否有GetProperty或等價函數?
- 6. 在PHP的explode()函數的C++中是否有等價物?
- 7. C++中是否有等價的readline()。split()python函數?
- 8. 是否有C++等價於XCode 7的objective-c的-debugDescription方法?
- 9. 是否有ReaderWriterLockSlim等價於讀者?
- 10. 是否有.Net等價於java.util.concurrent.Executor?
- 11. AsynchronousFileChannel是否有等價於transferTo?
- 12. 是否有'dict.setdefault'等價於集合?
- 13. Meritial的git的「描述」函數是否等價於?
- 14. C#中VB6的ObjPtr的等價(功能)?
- 15. 什麼是C++ char數組的VB6等價物?
- 16. C++中是否存在Python中的「in」函數的等價物?
- 17. 是否有一個C#等價於Java的CountDownLatch?
- 18. 是否有一個C++等價於python的functools.partial
- 19. 是否有任何C#等價於Perl的LWP :: UserAgent?
- 20. 在AS3中是否有等價於C#的#region指令?
- 21. Python的等價於C的讀取函數是什麼?
- 22. 等價的C#函數Excels Norm.S.Inv函數
- 23. VB6是否有等效的#pragma pack?
- 24. VB6類是否具有析構函數?
- 25. Java等價於ntohll函數
- 26. file_get_contents等價於curl函數
- 27. Fortran等價於numpy.where()函數?
- 28. Dojo等價於jQuery.text函數?
- 29. .Register和.RegisterType是否等價(對於具有無參數構造函數的類)?
- 30. 有沒有C#等價於PHP函數`parse_str`?
不錯的解決方案。謝謝。 – Mike 2010-03-17 14:50:46