小编yes*_*man的帖子

C#如何使用带开关的枚举

我无法弄清楚如何将开关与枚举结合使用.你能告诉我我做错了什么,以及如何解决它?我必须使用枚举来制作一个基本的计算器.

public enum Operator
{
    PLUS, MINUS, MULTIPLY, DIVIDE
}

public double Calculate(int left, int right, Operator op)
{

    int i = (int) op;

    switch(i)
    {
        case 0:
        {
            return left + right;
        }

        case 1:
        {
            return left - right;
        }

        case 2:
        { 
            return left * right;
        }

        case 3:
        {
            return left / right;
        }

        default:
        {
            return 0.0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

最终结果应该是这样的:

Console.WriteLine("The sum of 5 and 5 is " + Calculate(5, 5, PLUS))
Output: The …
Run Code Online (Sandbox Code Playgroud)

c# enums switch-statement switch-expression

64
推荐指数
3
解决办法
17万
查看次数

在CSS中使用1 div重叠圆圈

我想在CSS中创建这个重叠的圆形:

期望的重叠圆柱形状

基本上,只是堆叠圆圈.我环顾四周,我看到的所有解决方案都包括使用多个div元素来实现此效果.但是,使用CSS3不能用一个div来完成吗?我看着它是如何轻松完成的,并且认为如果所有颜色都相同,你就会得到这样的药丸形状:

http://jsfiddle.net/5wytm0r4/

 #circles {
   background-color: red;
   width: 130px;
   height: 100px;
   border-radius: 50px;
 }
Run Code Online (Sandbox Code Playgroud)
<div id="circles"></div>
Run Code Online (Sandbox Code Playgroud)

然后简单地在其中绘制几个四分卫,你就完成了.但是,我无法弄清楚如何在我的胶囊形状的div中绘制这些月亮形状.

html css svg css3 css-shapes

60
推荐指数
3
解决办法
6168
查看次数

无法加载文件或程序集Microsoft.CodeAnalysis

我有一个webproject我试图托管,但当服务器尝试编译它时,我收到以下错误:

未处理的异常:System.IO.FileLoadException:无法加载文件或程序集"Microsoft.CodeAnalysis,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)---> System.IO.FileLoadException:无法加载文件或程序集'Microsoft.CodeAnalysis,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)
---内部异常堆栈跟踪结束---在Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main(String [] args)

所以服务器有一个比我的项目更旧的CodeAnalysis版本.所以让我们尝试绑定重定向!

<dependentAssembly>
    <assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-9.9.9.9" newVersion="1.0.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

可悲的是,我仍然得到同样的错误.我究竟做错了什么?

c# visual-studio

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

无法加载文件或程序集"Microsoft.Owin.Security.Cookies"或其依赖项之一.

我有一个由Visual Studio 2013制作的新MVC5项目,当我尝试在本地启动它时工作正常.但是,当我发布到我的Azure网站时,我得到了这个头版:

无法加载文件或程序集"Microsoft.Owin.Security.Cookies"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

并且堆栈跟踪:

[FileLoadException:无法加载文件或程序集'Microsoft.Owin.Security.Cookies'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)]

[FileLoadException:无法加载文件或程序集'Microsoft.Owin.Security.Cookies,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,> Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0 System.Reflection. RuntimeAssembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RunTimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+34 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly, StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+152 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark&stackM ark,IntPtr pPrivHostBinder,Boolean forIntrospection)+77 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark&stackMark,Boolean forIntrospection)+16 System.Reflection.Assembly.Load(String assemblyString)+28 System.Web.Configuration .CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+38

[ConfigurationErrorsException:无法加载文件或程序集'Microsoft.Owin.Security.Cookies,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+736 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+217 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo) ai)+130 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+170 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies()+91 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath,Boolean&isRefAssemblyLoaded)+284 System.Web.Compilation.BuildManager.ExecutePreAppStart()+153 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory …

azure

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

如何将一个类添加到Leaflet标记?

我正在使用自定义divIcons作为我的Leaflet标记.我想为我点击的任何标记添加边框,使用一些简单的CSS:

.selectedMarker {
border: 10px solid gold;
}
Run Code Online (Sandbox Code Playgroud)

但是,以下jQuery不起作用:

$(marker).addClass('selectedMarker');
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用Leaflet自己的addClass()方法.我尝试通过以下方式调用它:

marker.addClass('selectedMarker');
L.addClass(marker, 'selectedMarker');
addClass(marker, 'selectedMarker');
DomUtil.addClass(marker, 'selectedMarker');
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.如何将selectedMarker类添加到标记中?

javascript jquery leaflet

18
推荐指数
3
解决办法
2万
查看次数

循环遍历C#enum的键和值

鉴于C#enum:

public enum stuffEnum: int
{
    New = 0,
    Old = 1,
    Fresh = 2
}
Run Code Online (Sandbox Code Playgroud)

如何以一种我可以在一个循环中复制键及其值的方式循环它?就像是:

foreach(var item in stuffEnum)
{
    NewObject thing = new NewObject{
       Name = item.Key,
       Number = item.Value
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,最终会得到3个对象,其Name属性设置为"New","Old"和"Fresh",Number属性设置为0,1和2.

我该怎么做呢?

c#

15
推荐指数
3
解决办法
8532
查看次数

jQuery:如何使用data属性循环遍历元素

我有几个看起来像这样的div:

<div class='popupDiv' data-layergroup='layer1'>divcontent 1</div>
<div class='popupDiv' data-layergroup='layer1'>divcontent 2</div>
<div class='popupDiv' data-layergroup='layer2'>divcontent 3</div>
<div class='popupDiv' data-layergroup='layer2'>divcontent 4</div>
Run Code Online (Sandbox Code Playgroud)

关于如何遍历所有popupDiv div,然后分别遍历每个图层组,我有点难过.我想以每个图层组的单个数组结束.我需要这样的东西:

var mainArray = [];
$('.popupDiv').each(function(){
    var tempArray = [];
    $([unique layer value]).each(function(){
        // Put div values from layergroup in tempArray
    });
    mainArray.push(tempArray);
});
return mainArray;
Run Code Online (Sandbox Code Playgroud)

但我不知道我正在寻找的语法.我该怎么办?

javascript jquery html5

13
推荐指数
2
解决办法
3万
查看次数

如何将文本与 SVG 元素对齐?

我有一堆 SVG 图标和文本来搭配它们。但是,文本与图标不对齐。看到这个代码:

<span class="cardSpan">
    <svg style="width:24px;height:24px" viewBox="0 0 24 24">
        <path fill="#000000" d="M12 4C14.2091 4 16 5.79086 16 8C16 10.2091 14.2091 12 12 12C9.79086 12 8 10.2091 8 8C8 5.79086 9.79086 4 12 4ZM12 14C16.4183 14 20 15.7909 20 18L20 20L4 20L4 18C4 15.7909 7.58172 14 12 14Z"></path>
    </svg>
       John Johnson
</span>
<p>

<span class="cardSpan">
    <svg style="width:24px;height:24px" viewBox="0 0 24 24">
        <path fill="#000000" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 …
Run Code Online (Sandbox Code Playgroud)

css svg

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

在 ASP.Net 6 项目中禁用 null 验证

我在 .Net 6 中创建了一个非常简单的 ASP.Net WebAPI 项目。给定以下控制器方法:

[HttpPost]
public async Task DoStuff(MyClass input)
{
   // snip
}
Run Code Online (Sandbox Code Playgroud)

看起来MyClass像这样:

public class MyClass
{
    public string MyData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

将其发布到DoStuffASP.Net 早期版本中允许使用的方法:

{
    MyData: null
}
Run Code Online (Sandbox Code Playgroud)

string?然而现在,除非我将 MyData 声明为a 而不是 ,否则它会给出 400 响应string。我的问题是该类MyClass无法更改,因此我无法更新MyData为 type string?。有没有办法禁用 ASP.Net 对 MyClass 属性执行的自动 null 验证?添加<Nullable>disable</Nullable>到WebAPI项目的csproj文件似乎没有做任何事情。我当前的 csproj 如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Platforms>x64</Platforms>
    <Nullable>disable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <NoWarn>1701;1702;1591</NoWarn>
    <UserSecretsId>MyProject</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" …
Run Code Online (Sandbox Code Playgroud)

c# c#-8.0 asp.net-core-6.0

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

使用New-SelfSignedCertificate获取通配符证书

我找到了这个答案,但在尝试创建通配符证书时似乎没有用.

我采取了以下步骤:

  1. 使用Powershell命令向我的服务器添加了证书.

New-SelfSignedCertificate -DnsName myhostname01,*.myhostname01 -CertStoreLocation Cert:\LocalMachine\My (我稍微审查了URL以避免潜在的不安全情况).

  1. 接下来,我在IIS服务器上的绑定中使用了SSL证书.

  2. 我访问了Chrome中的页面.正如所料,证书标记为不安全.

在此输入图像描述

  1. 我保存了证书的本地副本,并手动将证书副本添加到我的Chrome受信任CA. 但是,证书仍然无法识别:

    在此输入图像描述

  2. 证书的详细信息如下所示:

在此输入图像描述

现在,我正在访问并在我的hosts文件中设置的证书和URL都是相同的.没有拼写错误.我的问题:我使用New-SelfSignedCertificate错了吗?或者我在其他地方做错了什么?

powershell ssl

10
推荐指数
1
解决办法
5969
查看次数