文章分类 - C#
摘要:一、C#定义 C#是一种编程语言,为微软的.NET Framwork平台设计的用于可开发、部署和执行分布式应用的语言。 .NET Framwork 的核心是运行库执行环境——公共语言运行库(CLR) 但是在CLR执行编写好的源代码(在C#中或其他语言中编写的代码)之前,需要编译他们,在.NET中,编
        阅读全文
                
摘要:一、创建实体 namespace ConsoleApp1 { public class Student { /// <summary> /// 学生ID /// </summary> public int StudentId { get; set; } /// <summary> /// 学生姓名 
        阅读全文
                
摘要:一、什么是Code First (简单来说就是根据用C#或者.NET编写实体来创建数据库) EF4.1 版本中开始支持Code First 。这种方式在领域设计模式中非常有用。使用Code First模式,你可以专注于领域设计,创建领域类,然后生成数据库。而不是首先来设计数据库,然后来根据数据库设计
        阅读全文
                
摘要:一、值参数 不带修饰符的形参是值参数,一个值参数对应一个局部变量,只是他的初始值来自该方法调用所提供的相应实参。允许方法将新值赋给值参数,这样的赋值只影响由改值形参表示的局部存储位置,而不会影响在方法调用时由调用方给出的实参。 二、引用参数 用ref修饰符声明的形参,引用形参并不创建新的存储位置,他
        阅读全文
                
摘要:1、递归练习 计算1~100的数字和 第一反应写的是 public int SumNum() { int sum = 0; for (int i = 0; i < 101; i++) { sum = sum + i; } return sum; } 但是随后老师给了一个更加简洁的办法。输入100,然
        阅读全文
                
摘要:这个地方应该输出:Real= 5,Imaginary = 10。但是软件里面关于二元运算符无法被重载使用。太花里胡哨了,百度半天,找不到原因。
        阅读全文
                
摘要:一、常见的类型转换 类型转换比较:1、(int)是一种类型转换;当我们将int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。 2、int.Parse()是一种类容转换;表示将数字内容的字符串
        阅读全文
                
摘要:一、简单项目 1、面向对象 在相比较函数,面向对象是更大的封装,根据职责。库在一个对象中封装多个方法。 特点:注重对象和职责,不同的对象承担不同的职责;更加适合应对复杂的需求变化,是专门对复杂的项目开发,提供固定套路,需要在面向过程的的基础上,在学习面向对象的语法。 绩效考核项目 这个地方我有另外一
        阅读全文
                
摘要:一、c#中的面向对象编程 1、class 类 二、Recursion——递归 递归的总结: 1)通过自己调用自己吧复杂的逻辑简单化,可以求得最终结果; 2)递归要有开始条件,也要有一个结束条件; 3)有一种递归的逻辑运算。 三、继承 1、 继承构造函数的调用序列 1 class Animal 2 {
        阅读全文
                
摘要:一、Data Annotation——数据注释 1、Data Annotation Basics——数据注释基础知识 数据注释是向类或类的成员添加更多上下文信息的一种方法。注释有三个主要类别:验证属性:向数据添加验证标准。显示属性:指定数据应该如何显示给用户。建模属性:添加关于使用情况和与其他类的关
        阅读全文
                
摘要:第一次遇见自己指向自己的外键。对外键的理解一直是约束俩表的,然后看到这个就蒙圈了。 后面咨询了大佬和百度。这种指向自己的外键,是一种父子级的关系。在表示父子关系的树状结构最常见,通过这样的关联就可以很好地拼出树的Json串,实现前端的树状结构。 比如学生有个主键ID,他的列里面有个班长的外键,这个外
        阅读全文
                
摘要:一、Extension Methods——拓展方法 扩展方法将行为扩展并添加到现有类型,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。当您不能修改您想要增强的类型的来源时,它们特别有用。可以为系统类型、由第三方定义的类型和您自己定义的类型创建扩展方法。扩展方法可以像它是原始类型的成员方法
        阅读全文
                
摘要:一、Dynamic type——动态类型 1、Creating a dynamic object with properties——创建具有属性的动态对象 dynamic 类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。因此,不会报告编译器错误。 但是,该错误不会被无限期疏忽
        阅读全文
                
摘要:一、泛型 定义:泛型(Generic)泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 允许延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。 您可以通过数据类型的替代参数编写类或方法的规范。当编
        阅读全文
                
摘要:一、定义 使用指针前,请用unsafe 声明下,可以使类、方法,成员,类全局变量和代码段,但不能修饰成员函数内部的局部变量 当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。 二、有效指针声明 1 int *ip; // 
        阅读全文
                
摘要:一、Looping 1、for 循环 1 for (int i = 0; i < 5; i++) 2 { 3 Console.WriteLine(i); 4 } 5 //输出: 6 //0 7 //1 8 //2 9 //3 10 //4 2、do-while循环 1 int[] numbers =
        阅读全文
                
                    
                
浙公网安备 33010602011771号