相关疑难解决方法(0)

C#的隐藏功能?

在我从这个问题中学到以下内容后,我想到了这一点:

where T : struct
Run Code Online (Sandbox Code Playgroud)

我们C#开发人员都知道C#的基础知识.我的意思是声明,条件,循环,运算符等.

我们中的一些人甚至掌握了Generics,匿名类型,lambdas,LINQ等......

但是C#粉丝,瘾君子,专家几乎都不知道C#最隐藏的功能或技巧是什么?

以下是到目前为止显示的功能:


关键词

属性

c# hidden-features

1475
推荐指数
230
解决办法
68万
查看次数


58
推荐指数
5
解决办法
5万
查看次数

PHP中的C#的空合并运算符(??)

在PHP中是否有像??C#一样的三元运算符?

?? 在C#中是干净和短,但在PHP中,你必须做的事情如下:

// This is absolutely okay except that $_REQUEST['test'] is kind of redundant.
echo isset($_REQUEST['test'])? $_REQUEST['test'] : 'hi';

// This is perfect! Shorter and cleaner, but only in this situation.
echo null? : 'replacement if empty';

// This line gives error when $_REQUEST['test'] is NOT set.
echo $_REQUEST['test']?: 'hi';
Run Code Online (Sandbox Code Playgroud)

php ternary-operator null-coalescing-operator php-7

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

什么是@Input()用于?

我决定学习Angular 4并按照https://angular.io/tutorial/toh-pt3上的教程进行操作.但是,问题又出现了.这是什么

@Input () hero: Hero; 
Run Code Online (Sandbox Code Playgroud)

它是为了什么?它有什么作用?这是什么意思?

这是代码.英雄details.component.ts

import { Component, Input } from '@angular/core';
import { Hero } from "./hero";


@Component({
 selector: 'hero-detail',
 templateUrl: './hero-detail.component.html'
})
export class HeroDetailComponent {
 @Input() hero: Hero;
}
Run Code Online (Sandbox Code Playgroud)

下面是对文件的另一个代码app.components.ts,app.components.html,hero-details.components.html

如果有人可以,请解释一下

typescript angular

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

是什么 "??" 运营商?

我想知道代码中的??标志C#.它是为了什么?我该如何使用它?

怎么样int??它是一个可以为空的int吗?

也可以看看:

?? Null Coalescing Operator - >合并是什么意思?

c# coalesce operators null-coalescing-operator

31
推荐指数
7
解决办法
2729
查看次数

null合并运算符的右关联如何表现?

null coalescing运算符是右关联的,表示表单的表达式

第一个?第二个 - 第三个

被评估为

第一个?(第二次 - 第三次)

基于上述规则,我认为以下翻译是不正确的.

从:

Address contact = user.ContactAddress;
if (contact == null)
{
    contact = order.ShippingAddress;
    if (contact == null)
    {
        contact = user.BillingAddress;
    }
}
Run Code Online (Sandbox Code Playgroud)

至:

Address contact = user.ContactAddress ??
                  order.ShippingAddress ??
                  user.BillingAddress;
Run Code Online (Sandbox Code Playgroud)

相反,我认为以下是正确的(如果我错了请纠正我)

Address contact = (user.ContactAddress ?? order.ShippingAddress) ??
                   user.BillingAddress;
Run Code Online (Sandbox Code Playgroud)

c#

29
推荐指数
3
解决办法
2498
查看次数

如果value为null,则在razor模板上放一个空字符串?

我有一个像下面这样的剃须刀模板.我想检查输入字段中的值是否为null,放入一个空字符串,如果@UIManager.Member.EMail有一个值,则将其值放入.我怎样才能做到这一点?

正常输入:

<input name="EMail" id="SignUpEMail" type="text" class="Input" 
       value="@UIManager.Member.EMail" validate="RequiredField" />
Run Code Online (Sandbox Code Playgroud)

剃刀语法尝试:

<input name="EMail" id="SignUpEMail" type="text" class="Input" validate="RequiredField"
       value="@(UIManager.Member == null) ? string.Empty : UIManager.Member.EMail" />
Run Code Online (Sandbox Code Playgroud)

输入字段中显示的值为:

True ? string.Empty : UIBusinessManager.MemberCandidate.EMail
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

29
推荐指数
3
解决办法
9万
查看次数

循环查看视图中的模型属性

我有一个非常简单的视图模型

public class TellAFriendViewModel
{
    public string Email1 { get; set; }
    public string Email2 { get; set; }
    public string Email3 { get; set; }
    public string Email4 { get; set; }
    public string Email5 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我的视图上的相应输入,但我想知道是否有更好的方法(如循环)将类似的TextBoxs写入我的视图:

@using (Html.BeginForm()){
    @Html.AntiForgeryToken()

    @Html.TextBoxFor(vm => vm.Email1)
    @Html.TextBoxFor(vm => vm.Email2)
    @Html.TextBoxFor(vm => vm.Email3)
    @Html.TextBoxFor(vm => vm.Email4)
    @Html.TextBoxFor(vm => vm.Email5)
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc-3

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

什么?? 运算符意味着在C#中?

可能重复:
C#中两个问号共同意味着什么?

嗨,我在C#中寻找MVC 2的一些培训,我找到了这个sintax:

ViewData["something"] = something ?? true;
Run Code Online (Sandbox Code Playgroud)

那么,那是什么'??' 是什么意思?

c# operators

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