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. C++中的静态成员函数

    1,问完成的需求: 1,统计在程序运行期间某个类的对象数目: 1,静态成员变量满足了这个需求: 2,保证程序的安全性(不能使用全局变量): 3,随时可以获取当前对象的数目: 1,有没有什么特别的地方或 ...

  2. python 大小写转换函数

    capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title()  标题首字大写,如"i love python".t ...

  3. ASP.NET Core 2.1 JWT Token 使用 (二) - 简书

    原文:ASP.NET Core 2.1 JWT Token 使用 (二) - 简书 接上文,https://www.jianshu.com/p/c5f9ea3b4b65 ASP.NET Core 2. ...

  4. 前端工程师的新选择WebApp

    作为新一代移动端应用分发入口,小程序的趋势明朗化,竞争也在急剧激烈化.战线从手机 QQ.QQ 浏览器.支付宝.手机淘宝,华为,小米等九家手机厂商推出“快应用”,再拉到了谷歌的 Instant App ...

  5. 【记录】linux 命令拷贝文件到远程服务器,linux下载文件到本地

    Linux scp命令用于Linux之间复制文件和目录 -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用I ...

  6. centos系统jdk安装

    下载Oracle官网的jdk来安装 不使用openjdk 最新的官网地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...

  7. React 组件嵌套 父子关系

    代码实例; <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" ...

  8. IPv6时代已来:双十一中的IPv6大规模应用实践

    摘要: 刚刚过去的双十一,大家对猫晚.抢红包.组团购还记忆犹新.大家不了解的是,不知不觉间,你可能已经成为首批互联网IPv6用户了.今年天猫双十一期间,阿里巴巴全面支持了IPv6,这是IPv6在我国的 ...

  9. ubuntu配置px4编译环境

    一.主要参考的内容 px4的开发者手册 https://dev.px4.io/zh/setup/dev_env_linux.html 其中有的shell指令 权限设置 警告:永远不要使用sudo来修复 ...

  10. vue基础八

    表单控件绑定 1.基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端 ...