小编Ama*_*l K的帖子

方法类型的方法参数 (int[] nums)

我正在编写将数组中的数字相加并求和的代码。但是,如果数字是 13,则跳过该数字及其后的数字。但是,我无法让我的main()方法将参数输入到我为执行此任务而创建的方法中。
我目前的语法是:

public static int sum13(int[] nums) {
     int sum = 0;
     for (int i = 0; i < nums.length; i++) {
          if (nums[i] ==13 || nums[i]-- == 13) {
               continue;
          } else {
               sum += nums[i];
          }
     return sum;
     }
}

public static void main(String[] args) {
     System.out.println(sum13([1, 2, 2, 1]));
     System.out.println(sum13([13, 1, 2, 13, 3, 3]));
}

}
Run Code Online (Sandbox Code Playgroud)

在线上System.out.println,我收到错误消息,

The method sum13(int[]) in the type A3 is not applicable for the arguments (int, …
Run Code Online (Sandbox Code Playgroud)

java arrays loops sum parameter-passing

5
推荐指数
1
解决办法
86
查看次数

将类添加到 Blazor(Razor) 验证

我知道 Blazor 开发过程中的事情还很早,但我想知道是否有人遇到过将类应用于 Blazor (Razor) 验证消息的方法?这是一个代码示例。

        <EditForm Model="@Employee" OnValidSubmit="@HandleValidSubmit">
        <DataAnnotationsValidator />
        <ValidationSummary />
        <div class="form-group row">
            <label for="lastName" class="col-sm-3">Last Name: </label>
            <div class="col-sm-8">
                <InputText id="lastName" @bind-Value="@Employee.LastName" class="form-control" placeholder="Enter last name" />
                <ValidationMessage For="@(() => Employee.LastName)" />
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

我希望能够将text-danger,col-sm-8或其他类添加到验证消息中。我已经知道我可以使用默认validation-error类使用 CSS 来实现。

.net c# razor asp.net-core blazor

4
推荐指数
1
解决办法
1487
查看次数

如何在 Blazor Server 中动态添加、删除输入文本框并获取值?

我有 Blazor 服务器应用程序,如何在单击按钮时动态添加新的输入文本框并将其删除,并在单击提交按钮时获取所有输入文本框的值,以便将它们保存在数据库中。

@for (int i = count; i >= 1; i--)
{
<div class="row">
    <input type="text" @bind-value="@text_val" /> <p>@i</p><p>@count</p>
</div>

}
<div class="row">
<button @onclick=@(() => Increment())>Add User</button>
</div>

@code {
        public string text_val;
        public int count = 1;
        public void Increment()
        {
          count = count + 1;
        }

}
Run Code Online (Sandbox Code Playgroud)


任何帮助都会很棒。谢谢

c# asp.net-core blazor

4
推荐指数
1
解决办法
5894
查看次数

添加填充或边距浮动

我试图像 bootstrap 一样创建 CSS 网格col。我想从左侧和右侧添加 15px 的填充。但是当我添加属性时,它会打破浮动(使其不能并排站立)。

这是示例:https : //jsfiddle.net/t29q1gcL/

为什么不起作用?

.grid-4{
  float: left;
  width: 40%;
  background: red;
  padding: 0 15px;
}

.grid-6{
  float: left;
  width: 60%;
  background: blue;
  padding: 0 15px;
}
Run Code Online (Sandbox Code Playgroud)

html css css-float

3
推荐指数
1
解决办法
1602
查看次数

具有相同名称调用的非覆盖子类方法

class Animal{
    void eat(Animal animal){
        System.out.println("animal eats animal");
    }
}

public class Dog extends Animal{
    void eat(Dog dog){
        System.out.println("dog eats dog");
    }

    public static void main(String[] args) {
        Animal a = new Dog();
        Dog b = new Dog();
        a.eat(b);
        b.eat(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,输出将是

动物吃动物
狗吃狗

为什么会这样?

java oop polymorphism inheritance

3
推荐指数
1
解决办法
97
查看次数

LINQ 查询为 Entity DB 中的嵌套对象返回 null

我首先使用实体​​代码创建了一个数据库

在该数据库中,我的结构类似于以下内容


class ClassA
{
  public virtual int ID {get;set}
  public virtual string some_text {get;set}
  public virtual ClassB B {get;set}
  public virtual ClassC C {get;set}
  ...
}

class ClassB
{
  public virtual int ID {get;set}
  public virtual string some_text {get;set}
  public virtual string some_values {get;set}
  ...
}

class ClassC
{
  public virtual int ID {get;set}
  public virtual string some_text {get;set}
  public virtual string some_values {get;set}
  ...
}
....
Run Code Online (Sandbox Code Playgroud)

最后,我有了这些对象的上下文以及查询数据库的所有接口


public class ClassADb : DBContext, IClassADataSource
{
  public DBSet<ClassA> As {get;set} …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework lazy-loading

2
推荐指数
1
解决办法
2507
查看次数

使用 ASP.NET Core 时,为什么 HttpContext.User.Identity.Name 对于等效于工作同步控制器的异步控制器显示为空?

TLDR;我有几乎相同的控制器,它们仅通过使用async/ await(当然还有Task)而存在实质性差异。非异步版本按预期返回当前用户的用户名,但async等效版本不会。

我想发现的是

  1. 这可能适用的情况
  2. 我可以使用这些工具(除了 Fiddler)来调查这个

注意:我无法针对 ASP.NET Core 源进行调试,因为尚未授予运行权限Set-ExecutionPolicy(这似乎是构建解决方案所必需的)

这有效:

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace Baffled.API.Controllers
{
    [Authorize]
    [ApiController]
    [Route("[controller]")]
    public class IdentityController : ControllerBase
    {
        private readonly string userName;

        public IdentityController(IHttpContextAccessor httpContextAccessor)
        {
            userName = httpContextAccessor?.HttpContext?.User.Identity?.Name;
        }

        [HttpGet]
        public IActionResultGetCurrentUser()
        {
            return Ok(new { userName });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这并不能正常工作:

using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Baffled.Services;

namespace Baffled.API.Controllers
{ …
Run Code Online (Sandbox Code Playgroud)

c# windows-authentication asp.net-core asp.net-core-webapi ntlm-authentication

2
推荐指数
1
解决办法
72
查看次数

如果先前生成的值被显式设置为新种子,为什么Python random.random()会给出不同的值?

我已经读过randomPython 中的模块使用先前生成的值作为种子,但第一次使用系统时间除外。(/sf/answers/1584782671/https://pynative.com/python-random-seed/)如果这是真的,为什么我没有拿到相同的值时,我明确设置之前产生价值,就像这样的新种子:

random.seed(random.randint(1, 100))
Run Code Online (Sandbox Code Playgroud)

同样对于该random.random()方法也不起作用。

random.seed(random.randint(1, 100))
Run Code Online (Sandbox Code Playgroud)

为什么最后一次randint()通话不给88?

提前致谢!

python random random-seed

0
推荐指数
2
解决办法
97
查看次数