- 博客(23)
- 收藏
- 关注
原创 2020-11-23
C#中的访问修饰符1、public :公共的、公开的2、private:私有的,只能在当前类访问3、protected:受保护的,只能在当前类的内部,以及该类的子类中访问4、internel:当前程序集(项目中)中访问5、protected internel:protected+internel1)能够修饰类的访问修饰符:public 、 internel(默认修饰符)2)可访问性不一致:子类的访问权限不能大于父类修饰权限,否则会暴露父类成员简单工厂设计模式(23种)1、设计模式:设计
2020-11-23 22:58:07
90
原创 List泛型集合 dictionary
List泛型集合 键值对集合例子class Program { static void Main(string[] args) { //创建泛型集合int类型 List<int> list = new List<int>(); //添加数据 list.Add(2); list.AddRange(new int[] { 1
2020-11-22 22:59:30
185
原创 2020-11-22
Path、File类、编码简介path类专门用来操作路径class Program { static void Main(string[] args) { //拿到string中文件名 string str = @"张\用户\score\repos\res\hehe.jpg"; //方法一 //拿到最后一个斜线出现的位置
2020-11-22 17:54:38
92
原创 2020-11-22
HashTable集合(键值对集合)foreach循环注:在键值对集合中用foreach循环来查看其中的元素 class Program { static void Main(string[] args) { //创建键值对对象 Hashtable ht = new Hashtable(); //先添加键(Keys)再添加值(Value) ht.Add(1, "Ros
2020-11-22 17:03:41
50
原创 2020-11-22
ArrayList集合的方法1、创建一个集合对象ArrayList list = new ArrayList();(1)集合:很多数据的集合(长度可变、类型多样)(2)数组:长度不可变,类型单一2、ArrayList各种方法 class Program { static void Main(string[] args) { //集合对象 ArrayList list = new ArrayList();
2020-11-22 16:15:44
70
原创 2020-11-21
面向对象的继承注:(1)子类可以调用父类的成员,但是父类不可调用子类的成员里氏转换语法(1)子类可以赋值给父类(2)如果父类中装的是子类对象,那么可以将这个父类转换为子类对象(3)转换时容易出错因此使用 is 或者 as来判断是否转换成功 (is 或者 as都表示类型转换)1)is:转换成功,则返回true,失败返回flase2)as:转换成功,则返回对应的对象,失败返回null例:using System;using 类的基本语法;namespace refs{ cla
2020-11-21 19:20:10
71
原创 2020-11-21
面向对象的继承1、我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员(属性、方法)单独封装到一个类中,作为这些类的父类。(1)子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段。(2)子类并没有继承父类的构造函数,默认会调用父类的无参构造函数,创建父类对象,让子类可以使用父类中的成员。(3)如果在父类中写了一个带参数的构造函数,那么默认自带的午餐构造函数就被替代了,子类就调用不了此无参构造函数了。解决方法:(1)在父类重新写一个无参数的构造函数(2)在子类中显示调用父类
2020-11-21 18:28:57
87
原创 2020-11-19
docker安装最新Nginx1、docker search nginx 命令来查看nginx可用版本2、取最新版的 Nginx 镜像:docker pull nginx:latest3、使用以下命令来查看是否已安装了 nginx:docker images4、使用以下命令来运行 nginx 容器:$ docker run --name nginx-test -p 8080:80 -d nginx参数说明:–name nginx-test:容器名称。-p 8080:80: 端口进行映射,将
2020-11-19 14:43:51
566
原创 2020-11-15
值类型和引用类型1、值类型和引用类型在内存上储存的地方不一样2、在传递值类型和传递引用类型的时候,传递的方式不一样3、值类型我们称之为值传递,引用类型我们称之为引用传递我们学的值类型:int double char bool decimal struct enum引用类型:string(字符串) 自定义类 数组值类型的值存储在内存的栈中值类型的值存储在内存的栈中引用类型的值存储在内存的堆中注:引用类型在栈上开辟了一个内存空间存储该值在堆中的引用或者地址。字符串字符串的不可变性1、当给
2020-11-15 17:41:33
76
原创 2020-11-14
this关键字1、作用1)代表当前类的对象2)在类当中显式调用本类的构造函数 :thispublic class Student { //类里面有字段、属性、方法、构造函数 public string Name { get; set; } public int Age { get; set; } public string Stu { get; set; } public string Sex { get; s
2020-11-14 23:52:06
54
原创 2020-11-14
构造函数(构造方法)1、作用:帮助我们初始化对象(给对象的每一个属性赋值)2、构造函数是一个特殊的方法1)构造函数没有返回值,连void也不能要2)构造函数名称必须和类名一样3)创建对象的时候会执行构造函数 public class Student { //类里面有字段、属性、方法、构造函数 //构造函数初始化对象,要求传入4个参数 public Student(string name,int age,string stu,string sex)
2020-11-14 19:22:24
58
原创 2020-11-14
静态(static)和实例(非静态)1、在调用静态成员的时候,需要使用:类名.静态成员名2、在调用实例成员的时候,需要使用:对象名.实例成员 public class Person { //非静态方法 public void M1() { Console.WriteLine("我是非静态方法"); } //静态方法 public static void M2()
2020-11-14 18:48:22
66
原创 2020-11-14
属性1、作用:保护字段,对字段的赋值和取值进行限定。2、属性写在类中3、本质:两个方法:get (取值)和 set(赋值) public class Person { //字段 //public string _name; //public int _age; //public char _gender; private int _age; //属性 publi
2020-11-14 18:09:36
118
原创 2020-11-14
面向对象1、概念找个对象帮你做事(重点就是找对象)面向对象意在写出 一个通用的代码,屏蔽差异。2、在代码中描述一个对象,要通过描述这个对象的属性(特征)和方法(行为)。3、对象必须是看得见摸得着的。类1、我们将具有相同属性和相同方法的对象进一步封装,抽象出来了“类”的概念,类就是个模子,确定了对象应该具有的属性和方法。2、对象是根据类创建出来的。类就是一个盖大楼的图纸,而对象就是盖出来的楼。类的基本语法1、语法:[public] class 类名{ 字段;//存储数据(变量只能
2020-11-14 16:40:38
83
原创 2020-11-14
方法重载和方法递归1、概念:指的是方法名称相同,参数不同。 class Program { //求任意长度的数组和,整数类型 static void Main(string[] args) { M("zyq","is","beautiful");//想要调用哪个方法就传入该方法中相同数量和类型的参数 } public static void M(int n1, int n2)
2020-11-14 01:10:43
65
原创 2020-11-14
ref参数和params可变参数1、 能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。2、ref参数要求在方法外必须为其赋值///使用方法来交换两个int类型的变量class Program{ static void Main(string[] args) {//ref参数要求在方法外必须为其赋值 int n1 = 10; int n2 = 20; Test(ref n1, ref n2);
2020-11-14 00:24:57
61
原创 2020-11-13
方法的高级参数out参数1、如果你在一个方法中,返回多个形同类型的值的时候,可以考虑返回一个数组。但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,我们考虑使用out参数。out参数就侧重于在一个方法中返回多个不同类型的值,也能返回相同类型的值。例1:不使用out参数//写一个方法,求一个数组中的最大值、最小值、总和、平均值Program{ static Main(string[] args){ int[] numbers = {1,2,3,4,5,3,32,5
2020-11-13 23:25:22
84
原创 2020-11-12
方法的调用1、我们在main()函数中调用test()函数,我们称main()为调用者,管test()叫被调用者。例:(错误代码)class Program { static void Main(string[] args)//所有的方法都要在main函数里面调用 { int a = 3;//a的作用域就在main函数里面,其他访问不到 Test(); Console.WriteLine("
2020-11-12 08:38:34
236
原创 2020-11-10
c# 常量 枚举 结构 数组常量1、不能被多次赋值(变量可以多次赋值)2、语法:const 变量类型 变量名=值(不能被重新赋值)枚举1、语法:[public] enum 枚举名{值1,值2,值3,…}public :访问修饰符,公开的公共的,哪里都可以访问2、作用:可以规范开发3、将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。4、枚举就是一个变量类型,和 int double string decimal一样的性质。5、我们可以将
2020-11-10 22:21:07
72
原创 2020-11-08
.net1、 .net平台和.net framework框架的关系.net平台相当于一个厨房用来做菜(应用)。.net framework框架就是做饭的工具、原料。.net framework框架提供了一系列的环境保证 .net平台正常运转。.net framework框架包含.net平台。2、 c#一种编程语言,可以开发基于.net平台的应用。java是一种编程语言也是一种应用平台。3、.net应用(1)桌面应用程序(WinForm)(2)Internet应用程序 (网站) Asp.net
2020-11-08 22:49:29
46
原创 2020-09-19
新建一个Asp.Net Core Web项目1、新建项目流程(1)打开visual stdio 2019后点击启动–>到达此页面,点击创建新项目(2)直接搜索asp.net core 模板 选择用c#语言编写(3)项目命名,并选择将解决方案和项目放在同一目录中。(之后可以直接在目录中点击解决方案.就可以直接打开项目)(4)选择.Net Core 框架,因为可以支持多个平台使用,新手一般选择空模板,这样也比较容易理解。后期根据需要可以自行选择(我现在大多数都会选择MVC和API比较多)
2020-09-19 11:55:22
74
原创 2020-09-18
Asp.net core 零基础直接进项目Asp.net core 零基础小白的心得体会下载各种各样编程软件以及管理工具学习各种框架Asp.net core 零基础小白的心得体会今天我刚开始接触asp.net core的第十天,这次就来来说说自己学习的过程。先说好我自己本身是会一点点前端的东西,但是这对我来说并没有什么用。因为这次的实习经历是直接让我参与到一个已经完成了三分之一的项目里面,让我直面后端编码的恐惧。下载各种各样编程软件以及管理工具从第一天到现在我下了特别多听都没听过的软件。1、vi
2020-09-19 10:51:56
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人