也許我有一個瑣碎的問題要問你。我正在撰寫一個 Xamarin.Android 應用程式。準確的說是日歷。我有一個給定類的 String [] 串列。我已經為每個月和每天寫了這樣的資料:
// January
JavaList<Class_Event> fullList; fullList = new JavaList<Class_Event>();
fullList.Add(new Class_Event(new DateTime(2022, 01, 1, 10, 0, 0), new DateTime(2022, 01, 1, 12, 0, 0), AppResources.ResourceManager.GetString("ev_01_01_2022"), Color.WhiteSmoke));
...
fullList.Add(new Class_Event(new DateTime(2022, 01, 31, 10, 0, 0), new DateTime(2022, 01, 31, 12, 0, 0), AppResources.ResourceManager.GetString("ev_31_01_2022"), Color.WhiteSmoke));
return fullList;
這就是我的班級的樣子:
class Class_Event
{
DateTime startTime;
DateTime endTime;
string subject;
Color robe_color;
public Class_Event(DateTime StartTime, DateTime EndTime, string Subject, Color Robe_Color)
{
this.startTime = StartTime;
this.endTime = EndTime;
this.subject = Subject;
this.robe_color = Robe_Color;
}
public DateTime StartTime
{
get { return startTime; }
}
public DateTime EndTime
{
get { return endTime; }
}
public string Subject
{
get { return subject; }
}
public Color Robe_Color
{
get { return robe_color; }
}
不幸的是,列出一年中的所有 365 天是相當乏味的。你覺得怎么樣。您可以將這些資料保存在一個回圈中或使用其他東西嗎?對我來說,嘗試在回圈中寫入這些資料是為了代替添加事件顏色。我為我的寫作感到抱歉。我用谷歌翻譯 :)
uj5u.com熱心網友回復:
你應該能夠做這樣的事情
DateTime first = new DateTime(2022, 01, 1, 10, 0, 0);
for (var ndx = 0; ndx < 365; ndx )
{
var start = first.AddDays(ndx);
var end = start.AddHours(2);
var desc = AppResources.ResourceManager.GetString($"ev_{start.Month}_{start.Day}_{start.Year}")
var class = new Class_Event(start, end, desc, Color.WhiteSmoke);
fullList.Add(class);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/406440.html
標籤:
上一篇:顏色隨移動暗模式自動變化
