![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
ldl_csdn_ios
这个作者很懒,什么都没留下…
展开
-
C# DataAnnotations简单的数据注解示例
数据注解,个人认为就是用于数据模型的数据校验使用(这是其中的一个用处)在这里,我将其用于替换原来接口中繁琐的if判断数据校验。命名空间:using System.ComponentModel.DataAnnotations;常用校验:1.Required :属性值必须非空或者不能只是空格,如果允许全空格可以[Required(AllowEmptyStrings = true)]2.DisplayName :显示名 – 定义表单字段的提示名称3.StringLength :字符串长度不能超过给定的原创 2020-07-17 16:13:46 · 6314 阅读 · 1 评论 -
C#入门学习-类,抽象类、抽象方法
1、类:所有类都派生自object类没有基类规格说明的类隐式直接派生自类object。关于类继承的其他重要内容如下一个类声明的基类规格说明中只能有一个单独的类。即单继承虽然类只能直接继承一个基类,但继承的层次没有限制。基类和派生类是相对的术语。所有类都是派生类,要么派生自object,要么派生自其他类2、抽象类抽象类指的是设计为被继承的类,抽象类智能用作其他类的基类。不能创建抽象类的实例抽象类使用...原创 2018-03-07 15:12:44 · 145 阅读 · 0 评论 -
c#入门学习-引用类型、值类型(装箱、拆箱)
什么是值类型,什么是引用类型概念:值类型直接存储其值,而引用类型存储对其值的引用。部署:托管堆上部署了所有引用类型。引用类型:基类为Objcet值类型:均隐式派生自System.ValueType:值类型:byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。引用类型:string 和 class统称为引用类型。值类型...原创 2018-03-07 15:16:51 · 181 阅读 · 0 评论 -
c#入门学习-重载-重写-覆盖
重载1、函数名相同才能构成重载2、函数返回值类型(可以相同,也可以不同。)(注意:函数的返回值不足以区分两个函数是否重载)3、函数的参数类型必须不同4、函数的参数个数:可以相同也可以不同5、函数的参数顺序:可以相同也可以不同static void Main(string[] args){ Console.ReadLine(PrintValues(1, 5)); PrintValu...原创 2018-03-07 15:48:56 · 144 阅读 · 0 评论 -
c#中的关键字 base 和this
base用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。* base关键字用于从派生类中访问基类的成员;* 指定创建派生类实例时调用基类构造函数;* 调用基类上已被重写的方法* 注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用this* this关键字* this关键字引用类的当前实例* 注意...转载 2018-03-07 16:26:21 · 245 阅读 · 0 评论 -
c#入门学习-delegate委托
可以认为委托是持有一个或多个方法的对象。当然,正常情况下你不想“执行”一个对象,但委托与典型对象不同。可以执行委托,这时委托会执行它所“持有”的方法。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。使用步骤:声明一个委托类型。委...转载 2018-03-07 17:26:30 · 137 阅读 · 0 评论 -
c#入门学习-Action和Func的使用
我的理解就是:Action和Func就是官方声明好的代理using System;namespace funcActionDemo{ class MainClass { public static void Main(string[] args) { //Action 的使用 Action<...原创 2018-03-08 15:16:14 · 3064 阅读 · 0 评论 -
c#入门学习ref和out
ref:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。我的理解就是:ref能够把参数原本值带进函数内,经过一些运算,然后再带出去。(注意参数的值必须在调用之前赋值),就相当于将值直接传进去,方法里面可以对这个值进行修改之后,外面的值也会直接变化成修改的值, //使用ref关键字的注意点: ...原创 2018-03-08 15:22:23 · 155 阅读 · 0 评论 -
c#入门学习-泛型
泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。我的理解就是:比如说一个方法,里面的逻辑都是相同的,然后只是每次传的参数类型不一样,那么按照一般的情况下,就需要重写一个方法,替换参数类型,然后如果使用泛型,就可以先不定义具体的数据类型,等到使用的时候再将具体的数据类型传进来就...转载 2018-03-08 15:35:41 · 216 阅读 · 0 评论