相关疑难解决方法(0)

整数除以JavaScript中的余数?

在JavaScript中,我如何获得:

  1. 给定整数进入另一个整数的整数倍?
  2. 剩下的?

javascript math modulo integer-division

854
推荐指数
10
解决办法
65万
查看次数

转换可空的布尔?布尔

你如何将一个可空置换bool?boolC#?

我试过x.Value还是x.HasValue......

c# nullable

109
推荐指数
6
解决办法
8万
查看次数

x?.y?.z是什么意思?

C#模式匹配的规范草案包含以下代码示例:

Type? v = x?.y?.z; 
if (v.HasValue) {
    var value = v.GetValueOrDefault();     
    // code using value 
} 
Run Code Online (Sandbox Code Playgroud)

据我所知,Type?表明Type是空的,但假设x,y以及z是当地居民,这是什么x?.y?.z意思?

c# pattern-matching

69
推荐指数
2
解决办法
5260
查看次数

在.NET中依赖&&短路安全吗?

假设myObj为null.写这个是安全的吗?

if(myObj != null && myObj.SomeString != null)
Run Code Online (Sandbox Code Playgroud)

我知道有些语言不会执行第二个表达式,因为在执行第二个部分之前&&的计算结果为false.

.net c# operators short-circuiting logical-operators

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

如何将事件添加到类中

假设我有一个名为Frog的类,它看起来像:

public class Frog
{
     public int Location { get; set; }
     public int JumpCount { get; set; }


     public void OnJump()
     {
         JumpCount++;
     }

}
Run Code Online (Sandbox Code Playgroud)

我需要两件事的帮助:

  1. 我想在类定义中创建一个名为Jump的事件.
  2. 我想创建一个Frog类的实例,然后创建另一个在Frog跳转时调用的方法.

c# events class

40
推荐指数
2
解决办法
4万
查看次数

这是什么?在C#中意味着什么?

从项目Roslyn,文件src\Compilers\CSharp\Portable\Syntax\CSharpSyntaxTree.cs在线路446有:

using (var parser = new InternalSyntax.LanguageParser(lexer, oldTree?.GetRoot(), changes))
Run Code Online (Sandbox Code Playgroud)

是什么?.呢?

它检查oldTree是什么null,如果不是那么它正在运行GetRoot方法,如果没有那么它返回什么?这是我的第一个假设(可能是错误的),但我无法继续前进.(确认,和/或回答新问题)

我用Google搜索What is ?. C#,没有任何相关内容,就好像它忽略了我的?.(?)

c# operators

15
推荐指数
1
解决办法
655
查看次数

如何获取网址的内容类型?

我想获得一个网址类型.例如是一个HTML页面,其页面类型text/html,但类型text/xml.这个页面的类型似乎是,image/png但它是text/html.

我想知道我怎么可以检测如Web地址的内容类型

.net c# content-type c#-4.0

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

object?.Property 在 C# 中是什么意思

我最近在浏览别人的代码时遇到了这个

var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;
Run Code Online (Sandbox Code Playgroud)

?.c#中的this( )是什么意思

.net c#

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

在可以为空的DateTime对象上使用ToShortDateString()方法的一些问题,为什么?

我有以下问题.

在课堂上我宣布:

vulnerabilityDetailsTable.AddCell(new PdfPCell(new Phrase(currentVuln.Published.ToString(), _fontNormale)) { Border = PdfPCell.NO_BORDER, Padding = 5, MinimumHeight = 30, PaddingTop = 10 });
Run Code Online (Sandbox Code Playgroud)

而有趣的部分是:currentVuln.Published.ToString().这工作很好.

发布是一个声明为DateTime属性,这样:

public System.DateTime? Published { get; set; }
Run Code Online (Sandbox Code Playgroud)

问题是,在之前的方式中,currentVuln.Published.ToString()的打印值类似于18/07/2014 00:00:00(时间也包含在日期中).

我想只显示日期而不显示时间,所以我尝试使用类似的东西:

currentVuln.Published.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我在Visual Studio中获取以下错误消息:

错误4'System.Nullable <System.DateTime>'不包含'ToShortDateString'的定义,并且没有可以找到接受类型'System.Nullable <System.DateTime>'的第一个参数的扩展方法'ToShortDateString'(是你吗?)缺少using指令或汇编引用?)C:\ Develop\EarlyWarning\public\Implementazione\Ver2\PdfReport\PdfVulnerability.cs 93 101 PdfReport

这似乎发生了,因为我的DateTime字段可以为空.

我错过了什么?我该如何解决这个问题?

.net c# asp.net datetime

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

"?"的目的是什么?in(someDelegateName)?. Invoke();?

Visual Studio中突出显示了以下代码片段以及简化它的建议.

if ( drawMethodsDelegate != null )
    drawMethodsDelegate ( e.Graphics );
Run Code Online (Sandbox Code Playgroud)

当我点击灯泡建议时,Visual Studio将其重构为以下内容

drawMethodsDelegate?.Invoke ( e.Graphics );
Run Code Online (Sandbox Code Playgroud)

和不.问号不是拼写错误.我不明白问号用于什么,我在MSDN上找不到任何相关的东西.我还查看了Tutorial Point Delegates页面,但没有找到有用的信息.

Tutorial Point页面,MSDN Delegates页面,MSDN Control.Invoke页面

c# delegates visual-studio-2015

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

实体框架:(?)问号的用途/含义是什么

我是我的新项目,他们在项目中使用Entity Framework和LINQ来操作数据库数据.在这里,我无法理解为什么在以下查询中的get()方法之后使用问号(?).是否可以使用(?)标记,如下所示?如果是,那么请你详细解释一下.

 uOW.ApplicationDetailsRepository.Get()?
                    .Where (x=>x.Name=="SomeConditions").Tolist();
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework entity-framework-6

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

每个C#Linq声明

我想写下面的陈述:

things.ToList().ForEach(x =>
{
    x.thingname = x.thingname.Replace("oldvalue", "newvalue");
    x.thingname2 = x.thingname2.Replace("oldvalue", "newvalue");
});
Run Code Online (Sandbox Code Playgroud)

此代码工作正常,并成功替换工作.但是如果x.thingname为null则代码错误.如何在替换之前检查空值?

c# linq

0
推荐指数
1
解决办法
114
查看次数

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