我无法弄清楚如何将开关与枚举结合使用.你能告诉我我做错了什么,以及如何解决它?我必须使用枚举来制作一个基本的计算器.
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) 我想在CSS中创建这个重叠的圆形:
基本上,只是堆叠圆圈.我环顾四周,我看到的所有解决方案都包括使用多个div元素来实现此效果.但是,使用CSS3不能用一个div来完成吗?我看着它是如何轻松完成的,并且认为如果所有颜色都相同,你就会得到这样的药丸形状:
#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中绘制这些月亮形状.
我有一个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)
可悲的是,我仍然得到同样的错误.我究竟做错了什么?
我有一个由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 …
我正在使用自定义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类添加到标记中?
鉴于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.
我该怎么做呢?
我有几个看起来像这样的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)
但我不知道我正在寻找的语法.我该怎么办?
我有一堆 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)我在 .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)
将其发布到DoStuff
ASP.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) 我找到了这个答案,但在尝试创建通配符证书时似乎没有用.
我采取了以下步骤:
New-SelfSignedCertificate -DnsName myhostname01,*.myhostname01 -CertStoreLocation Cert:\LocalMachine\My
(我稍微审查了URL以避免潜在的不安全情况).
接下来,我在IIS服务器上的绑定中使用了SSL证书.
我访问了Chrome中的页面.正如所料,证书标记为不安全.
现在,我正在访问并在我的hosts文件中设置的证书和URL都是相同的.没有拼写错误.我的问题:我使用New-SelfSignedCertificate错了吗?或者我在其他地方做错了什么?
c# ×4
css ×2
javascript ×2
jquery ×2
svg ×2
azure ×1
c#-8.0 ×1
css-shapes ×1
css3 ×1
enums ×1
html ×1
html5 ×1
leaflet ×1
powershell ×1
ssl ×1