C#、.NetFramework知识点和问题汇总

1.var定义的变量是全局变量或者函数变量,let定义的变量是块级的变量。
2.权限管理Authorize,一般在controller层管理,增删改查响应Http请求,进行校验,或调用服务进行校验。

[HttpPost, AuthorizeCreate(typeof(MyRow))]
[ServiceAuthorize(Box.Entities.PermissionKey.Delete)]
[AllowAonymous] //取消过滤

3.三元表达式,条件表达式?表达式1:表达式2,为true时调用表达式1,为false时调用表达式2。
4.依赖注入 链接
5.委托和事件 原文
委托就是委托去实现一系列功能,接口可以实现多态,委托可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法,而是去调用这个委托。用事件可以省略委托实例化的过程,委托有固定的的输入值和返回值,委托名和事件类型命名一直,声明一个该委托的事件。
6.RelayCommand(() => this.AddPerson(), () => this.CanAddPerson());
的意bai思可以翻译为
RelayCommand(参数一du, 参数二zhi);
参数一 :() => this.AddPerson()
参数二 :() => this.CanAddPerson()
() => this.AddPerson() 的意思是 一个没有参数的方法,返回 this.AddPerson() 而这个返回值的类型不用指定 系统会自动判断
同理 () => this.CanAddPerson() 就是 一个没有参数的方法返回this.CanAddPerson()
7.//一般用于网络协议中,比如最常用的HTTP://就是超文本传输协议,//一般都用协议名+冒号+//表示,如FTP:// MMS://等等。
\一般用于局域网中计算机之间的互访,也就是说它后面加一个IP或者机器名,可以访问另一台机器。
8.类接口的实现,如果子类是非抽象类,则必须实现接口中的所有方法; 如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!
9.ref和out关键字,通过引用传递值类型参数,ref必须先初始化,因为是引用,所以必须先“有”,才能引用,而out则是内部为外部赋值,所以不需要初始化,而且外部初始化也没用。ref应用场景内部对外部的值进行改变,out则是内部为外部变量赋值,out一般用在函数有多个返回值的场所。
10.null是关键字,是区分大小写的,不能写成Null或NULL或其它;
null是所有引用类型的默认值,注意是引用类型,不是基本类型;
null既不是一种对象,是特殊的值,可以将null赋值给所有引用类型,但不能赋给基本类型,否则会在运行时报空指针异常;
当一个对象可能出现null值时,如果不对它进行处理,将会报错,所以要进行判断。

11委托和事件(from 实例)简单实例
12截取字符串

// substring(4),从第5位(包括第五位)开始截取到最后
//Substring(0, 4),从第零位开始(包括第0位)截取,截取4个字符串长度
StrHelper.NullToDateTimeStr(cbjhEntity.Sjdgsj, "yyyy-MM-dd HH:mm:ss").Substring(0, 4) == "1900")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值