if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思?

0


悬赏园豆:5
[已解决问题]
浏览: 229次
解决于 2018-05-16 13:27
            var user = HttpContext.User;
if (user?.Identity?.IsAuthenticated ?? false)
{ }
else
{ }

如题,求解。


屌丝大叔的笔记
|
初学一级
|
园豆:67

提问于:2018-05-16 10:26

牛逼的写法,谢谢dudu,xiexie演员。

屌丝大叔的笔记

1年前

回复

显示帮助

使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。

<
>

找找看

分享

分享您的问题

微信扫一扫:分享

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAEsElEQVR4Xu2dyXLjMBBD5f//6KRclUNEqfgIoWktxlyb7AXohaQ98WtZlp/ls/9ejTmy365vvW33k35XPhWtt3MESLUDBEhrL4RUM9DoCyEdgFMh2w6hJkxp/u4RQi1CdYB6PM0EtYVV+6f6b9kPIXqFTE3YEBJCFsowOvXRfqtlLMvGv8u1LAKIerwakLue/KGZRUOd5JQQ3f0jLSuErCEOIZBylDDU4qgiVXkqBBAIIfBWpQJkZdzOkCZ97owh/befIVaAIcQ/NtJMoFMU9XwiOBUiPseHEDGl6FhIM0Q0t/n4QLVPFaXKyf/bzRAKyG0pswkj/0NIg1AIAUAoo0iutpTbE0KAkJwAc1sQ2Xdnluo/+dONd+QtSzWgAqyud4/FajwhROz5BHAqBO4VBBBl5NdVCGWcK589VGfrd+Pv7r/it05mA+rqDyHiTHEBp/0h5NsImcr4gPLqId6aVDOeDh0DIR1fcqrxP7dDyD/+Qsg2mU/F5FTjqZD9bKCLltuDqSXR0wnNBGrYFB/pV/0nf+S3LNVBdT1VJQFI+1WCq/0PIYAAERxCTAAfXyFuiVOJzgaQ7JNc9a8ar5X9PWfUEq8OuNp+tX8hhBA15akQc4aY+G+2X44QOmeTnACi/aqc7KmnJlrvtigifBX/yGfqBBgBRPtVOdkjgGlGSQAOOCPpCyFbRCUAQ8gAAs0S9+nn9JZFIbsBui2KMlgFkOKpttfF98hn6hSA2sNdfZRA6syghHHthRBAkBIiFSIC6Gbs4wlxA6SWQXIiiGaM679lf8YMcQMiwEluAXLFv+RAAamAqwDSepKT/6kQuBecDRARTHI1AbrxHrmpqw5UV5R7jCX/3VMV7e8SHEL0pxO1oqX1ISSElP83ZvVl4HYtixwmAKQS3fkztdSDSb/qP8VDQ51mmuTPkXsIBUCAqUOeAioF5MA9pNR+COEZkgqhkmjkpRl6xQpxWwplVHVLU+0R36RPlVOLn/6ZOjkcQtYIhBAoEUooVZ4KoZ70dELUjKF7hquPhjzNSJNP/EPM3Yo58nRCAany2TNFahkuGwOntBDSIEAJ43Ki6l+tT4XU/8KQTYibEe5+6vluy3FnFsWnzjxsWWRwtjyE/EOYsmc2GW/9ISSErPKMWg4lJe2nhMOhTg64cqpKNUDSR/669mi/ZL/i+Z0M0lCuvoeo/hCgrpz8wbcsUuDKKaNnA1CdAOQv4RVCGoQIUFduE0IZTAbUDKxeTy1SGrIDwRJhUnwjN/UBn7pLSh3esaQCrK6n+EvjCyFbuNUOEUJgBjy+ZVGJqwDQ45uaoWpLofWunPzvVtRIywohGkUhBPBSE0qDX59BqRAXYXH/11UIZTwBQvieqv+OM+RUwCb8LuIqQULItl5OJTyEhBD7B+7p3kNvR7TfvXnTjOrKr1AhKoAEqKrPvahSi5MICiGf/+3eVAik6O0qRCq5gedxAkBtSeSfOhNUfeSv1NJGWhY5SHIChByuvuhV6wshlAGNnBJCVIffI1M7gHwxVB2mU47qcHVGV+ubXiEuAbSfCFEBowpQ5QQwxUf2ugl7he9lqQG4FUgJEUIaBFIhVIPFcsrQrybkF6iSsDssS9rYAAAAAElFTkSuQmCC">

微信里点“发现”,扫一下

二维码便可将本文分享至朋友圈。

最佳答案

1

? 如果不为null,执行其后的方法;?? 如果为null,返回其后的值。

        <div id="answer_option_226950">
<div class="qclear">
<div class="lf green">
收获园豆:<span class="red">5</span>
</div>
<div class="answer_author">
<a class="bluelink linkanswercommenttiny" aid="226950" id="link_answercomment_226950" onclick="showCommentMarkdownEditor('link_answercomment_226950', 0)" href="javascript:void(0);">回复</a>
<span class="v-split">|</span>
<a href="/u/dudu/" class="bluelink">dudu</a>
<span class="v-split">|</span>
<a class="graylink" href="/q/faq#qt">高人七级</a>
<span class="v-split">|</span>园豆:41494
<span class="v-split">|</span>
2018-05-16 10:32
</div>
</div>
</div>
<div class="q_answercomm" id="q_answercomm_226950">
</div>

上传图片

Ctrl+Enter键快速提交

其他回答(1)

0

等价于

         bool isNull;
if (user != null)
{
if (user.Identity != null)
{
if (user.Identity.IsAuthenticated != null)
{
isNull = user.Identity.IsAuthenticated;
}
}
}
isNull = false;
if (isNull)
{
        } </span></pre>
                    <div id="answer_option_226955">
回复
|
写代码的相声演员
|
园豆:541
(小虾三级)
|
2018-05-16 11:38

</div>
                    </div>

                    <div class="q_answercomm qclear" id="q_answercomm_226955">
</div>

上传图片

Ctrl+Enter键快速提交



清除回答草稿

上传图片

Ctrl+Enter键快速提交

<div id="google_ad_bottom">
<script type="text/javascript">
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function () {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script> <script type="text/javascript">
googletag.cmd.push(function () {
googletag.defineSlot('/1090369/cnblogs_question_Q2', [728, 90], 'div-gpt-ad-1436511848662-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
});
</script> <!-- /1090369/cnblogs_question_Q2 -->
<div id="div-gpt-ad-1436511848662-0" style="height:90px; width:728px;" data-google-query-id="CPeVmvWlrOMCFQcaKgodbM8C7w"> <div id="google_ads_iframe_/1090369/cnblogs_question_Q2_0__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/1090369/cnblogs_question_Q2_0" title="3rd party ad content" name="google_ads_iframe_/1090369/cnblogs_question_Q2_0" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" style="border: 0px; vertical-align: bottom;" data-google-container-id="1" data-load-complete="true"></iframe></div></div>
</div> </div>
posted @
2019-07-11 15:05 
kennard_owen 
阅读(...) 
评论(...) 
编辑 
收藏

if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思?的更多相关文章

  1. HttpContext.Current.User.Identity.IsAuthenticated

    HttpContext.Current.User.Identity.IsAuthenticated=false; HttpContext.Current.User.Identity.Name==&qu ...

  2. 如何手动让HttpRequestBase.IsAuthenticated 和 HttpContext.User.Identity.IsAuthenticated 为true.

    今天为了重写权限验证这块需要重写AuthorizeAttribute 这个属性,看了官方文档:HttpContextBase.User.Identity.IsAuthenticated 这个必须是tr ...

  3. [Asp.Net] Form验证中 user.identity为false

    这个方法可以是user.identity设置为true FormsAuthentication.SetAuthCookie(Username, true); 但是要开启form验证, 在配置文件中 & ...

  4. httpContext.User.Identity.IsAuthenticated 总是为fasle

    验证一直通不过,不知道问题在哪里.这个坑应该只有我自己遇到,记录一下,问题在使用swagger验证的时候出现的(说的很轻松) 如图所示,在swaager文档中,添加认证功能,此时只要我们填下登陆时获取 ...

  5. if (HttpContext.Current.User.Identity.IsAuthenticated) 权限验证总是true

    将浏览器关闭重启. 注:该语句是判断用户是否经过验证.

  6. ASP.NET Core Identity 实战(4)授权过程

    这篇文章我们将一起来学习 Asp.Net Core 中的(注:这样描述不准确,稍后你会明白)授权过程 前情提要 在之前的文章里,我们有提到认证和授权是两个分开的过程,而且认证过程不属于Identity ...

  7. ASP.NET Core实现OAuth2.0的AuthorizationCode模式

    前言 在上一篇中实现了resource owner password credentials和client credentials模式:http://www.cnblogs.com/skig/p/60 ...

  8. ASP.NET Web API 全局权限和全局异常处理

    在开发中,我使用json格式序列化,所以将默认的xml序列化移除 public static class WebApiConfig { public static void Register(Http ...

  9. ASP.NET MVC:窗体身份验证及角色权限管理示例

    ASP.NET MVC 建立 ASP.NET 基础之上,很多 ASP.NET 的特性(如窗体身份验证.成员资格)在 MVC 中可以直接使用.本文旨在提供可参考的代码,不会涉及这方面太多理论的知识. 本 ...

随机推荐

  1. matplotlib系列——中文显示

    幕布视图:https://mubu.com/doc/alG8r_3iSw 参考文献:嵩天的Python课程讲义 方式一: 示例 rcParams的属性 方式二:(推荐使用) 示例: 中文字体种类

  2. Add a system call on Ubuntu 13.04(x64) with x86_64

    We added a system call to modify idt table, then programed it in modify_idt.c 1. Put our modify_idt. ...

  3. Unrecognized SSL message, plaintext connection--SSLSocket 代理服务器连接

    虽然java代码  URL.openconnect(proxy);已经实现了https客户端通过代理连接服务器 但个人在使用socket https代理http://www.cnblogs.com/h ...

  4. 双联通的tarjan算法

    转自:https://www.zhihu.com/question/40746887/answer/88428236 连通分量有三种∶边双连通分量,点双连通分量,强连通分量,前两种属于无向图,后一种属 ...

  5. sql developer 中文乱码解决办法

    近日在fedora13中安装了oracle和sql developer,在英文环境下启动sql developer正常,可是切换到中文环境下就显示乱码.google了一下,确定是因为JDK不支持中文的 ...

  6. 0001.第一个多线程demo--分批处理数据

    public class UserEntity { private String userId; private String userName; public String getUserId() ...

  7. OS---磁盘存储器

    1.概述 1.1 磁盘存储器  不仅  容量大.存取速度快  而且  可以随机存取: 现代计算机都配置了  磁盘存储器,以  它  为主  存放文件: 对文件 的操作,都将涉及对磁盘的访问: 1.2 ...

  8. Python文件读写(一)

    import time as t from os import path def createFile(dest): date = t.localtime(t.time()) name = '%d_% ...

  9. java中的成员变量、类变量,成员方法、类方法 属性和方法区别

    成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用. 类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有 ...

  10. MySQL主从同步(binlog方式)

    原文:https://blog.csdn.net/demonson/article/details/80526533