目前我有代码:
if(Settings.Trk2 == 20 || Settings.Trk2 == 50)
{
await ReviewAppAsync(Settings.Trk2);
}
Run Code Online (Sandbox Code Playgroud)
如果我想添加更多检查,是否有一种更简单的方法,而无需每次都对Settings.Trk2进行检查。
我有这段代码,我想找到一种方法来尽可能地清理它。希望人们提出以下建议:
if (App.viewablePhrases.Count() == 1)
{
await SetMessageAsync(
msgType: "Practice",
msg1: "Practice Mode",
msg2: $"You have 1 card viewable out of {selCds} {msg}\n\nThe card in your deck has a total of {selPts} {ptsMsg1} {ptsMsg2}",
btnText: App.cardsViewed ? "Continue Practice" : "Start Practice ");
return true;
}
if (App.viewablePhrases.Count() > 1)
{
await SetMessageAsync(
msgType: "Practice",
msg1: "Practice Mode",
msg2: "You have " + App.viewablePhrases.Count() + " cards viewable out of a total of " + selCds + msg +
"\n\nThe …Run Code Online (Sandbox Code Playgroud) 我有这个代码:
public async Task PickCard()
{
switch (Settings.Co)
{
case CO.Random: Random(); break;
case CO.FirstToLast: ArrangeCardOrder(true); break;
case CO.LastToFirst: ArrangeCardOrder(false); break;
}
await ShowCard();
}
Run Code Online (Sandbox Code Playgroud)
我将要修改Random(),ArrangeCardOrder(true)并ArrangeCardOrder(false)返回一个trueor false。
有没有办法可以从 switch 中获取该信息,如果它们的方法返回true然后调用await ShowCard,然后以 true 退出 PickCard,如果方法返回false,只需以 退出 PickCard false?
我有这样的代码:
string target = ListOfTabs.FirstOrDefault(e.Target.Location.OriginalString.Contains);
Run Code Online (Sandbox Code Playgroud)
我没有写代码,我试图理解它的作用。我看到有一个方法被调用,Contains()但在这里无法理解为什么Contains. 这是另一回事吗?有人可以解释一下这段代码在做什么吗?
我有以下代码:
public static async void PopulateMetrics()
{
await Task.Run(() =>
{
if (App.CPUSpeed == 0)
{
var stopWatch = Stopwatch.StartNew();
stopWatch.Start();
ArrayList al = new ArrayList(); for (int i = 0; i < 5000000; i++) al.Add("hello");
App.CPUSpeed = 20000 / stopWatch.ElapsedMilliseconds;
}
});
}
Run Code Online (Sandbox Code Playgroud)
IDE 告诉我异步方法不应返回 void。让它返回Task<bool>并返回 true 会解决这个问题,但需要吗?
在以下之间调用它也会有任何区别:
_ = PopulateMetrics()
Run Code Online (Sandbox Code Playgroud)
和
await PopulateMetrics()
Run Code Online (Sandbox Code Playgroud)
这是我对调用方法的了解。请注意,除了 PopulateMetrics 之外,我在每个异步方法中都有异常处理。
if (Connectivity.NetworkAccess == NetworkAccess.Internet)
{
if (Settings.Rev == REV.No && (new[] { 15, 30, 50 }).Contains(Settings.Trk2))
{
_ = …Run Code Online (Sandbox Code Playgroud) 我有以下课程:
public class LogViews
{
public string DateYYMMDD { get; set; }
public string Mode { get; set; }
public int LearnViews { get; set; }
public int PracticeViews { get; set; }
public int QuizViews { get; set; }
}
public class Views2Model
{
public string DateYYMMDD { get; set; }
public int Devices { get; set; }
public int? LearnViews { get; set; }
public int? PracticeViews { get; set; }
public int? QuizViews { get; set; } …Run Code Online (Sandbox Code Playgroud) 我有这个 LINQ 查询,我正在尝试获取每天的 ActualSize 的平均值。这是我尝试过的,但这条线有问题:
ActualSize = g.ActualSize.Average()
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何获得平均值,因为 g.Average 在这里不是一个选项:
var Disp = Start
.Select(x => new StartDisplay
{
DateYYMMDD = x.DateYYMMDD,
ActualSize = (x.ActualHeight * x.ActualWidth) / 1000
})
.GroupBy(x => x.DateYYMMDD)
.OrderBy(g => g.Key)
.Select(g => new StartDisplay
{
DateYYMMDD = $"20{g.Key.Substring(0, 2)}/{g.Key.Substring(2, 2)}/{g.Key.Substring(4, 2)}",
ActualSize = g.ActualSize.Average()
})
.ToList());
Run Code Online (Sandbox Code Playgroud) 这是我的故事板的 XAML:
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalCentering" alignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="Zbh-CC-wDS" misplaced="YES">
<rect key="frame" x="107" y="294" width="200" height="188"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="splash_image.png" translatesAutoresizingMaskIntoConstraints="NO" id="znN-uk-H0B" misplaced="YES">
<rect key="frame" x="36" y="0.0" width="128" height="80"/>
<constraints>
<constraint firstAttribute="height" constant="80" id="A2X-j1-ymP"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BWy-bZ-hd4">
<rect key="frame" x="0.0" y="80" width="200" height="50"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251"
text="ABC" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO"
id="EcF-nC-k2o" colorLabel="IBBuiltInLabel-Gray">
<rect key="frame" x="36" y="152" width="128" height="36"/>
<fontDescription key="fontDescription" …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
public void UpdateCardSetColumn(CARD cardColumn, bool value, string cardId)
{
string strValue = value ? "1" : "0";
sql = $"UPDATE Card SET {cardColumn.Text()} = {strValue}? WHERE CardGuid = '{?cardId}?'";
RunExecute(db2, sql);
}
Run Code Online (Sandbox Code Playgroud)
这里有一个错误 '{cardId
它告诉我
无效的表达术语“
我有一个名为结果的数组在Javascript中有三个元素.每个元素都包含一个对象
{
id: 0,
name: "Page"
}
Run Code Online (Sandbox Code Playgroud)
现在我想添加对象:
{
id: 99,
name: "All"
}
Run Code Online (Sandbox Code Playgroud)
要做到这一点,我需要指定它在数组位置4还是有更简单的方法我可以将它添加到结果?