本篇章内容知识偏多,因此分三次上传。
简单数据结构类ArrayListArrayList的本质ArrayList是一个C#为我们1封装好的的类,本质是一个object类型的数组,ArrayList类帮助我们实现很多方法,比如数组的删减查改。
申明12using System.CollectionsArrayList array = new ArrayList();
增删查改123456789101112131415161718array.Add(1);//增array.AddRange(array2);//范围增加(批量增加1)array.Remove(1);//从头找,找到删array.Insert(1,"1234567");///插入array.RemoveAt(2)//删除某一位置的元素array.Clear();//清空arrary[0];//表示第几个元素if(array.Contains("bababoi")){ //判断有无元素,有则进入,无则不进入}int idx;idx = array.IndexOf(tr ...
面向对象编程概念面向过程编程是一种以过程为中心的编程思想。
面向对象编程是一种对现实世界理解和抽象的编程方式,把相关的数据和方法组织成一个整体来看待,从更高层次来进行程序开发。更贴近事物的自然运行模式。
用通俗易懂的大白话说就是万物皆为对象:用程序来抽象形容对象,用面向对象的思想来编程
为什么要学习面向对象编程
提高代码复用率
提高开发效率
提高程序可拓展性
清晰的逻辑关系
面向对象三大特征学习 类 (class)
封装 + 继承 + 多态
封装:用程序语言来形容对象。
继承:复用封装对象的代码;儿子继承父亲,复用现成代码
多态;同样行为的不同表现,儿子继承父亲的基因但是有不同的行为表现。
面向对象七大原则开闭原则、依赖倒转原则、里氏替换原则、单一职责原则、接口隔离原则、合成复用原则、迪米特法则。
面向对象——封装类和对象什么是类具有相同特征,具有相同行为,一类事物的抽象,类是对象的模板,关键词:class
声明类一般申明再namespace语句块里。
12345678910class xxx{ //特征——成员变量 //行为——成员方法 //保护特征——成员属性 // ...
复杂数据类型一般是多个数据集合在一起构成的数据。
枚举是一个被命名的整型常量的集合
基本结构123456enum E_xxx{ x1, x2, x3,}
枚举中如果没有赋值的话式默认自动上升序列
在哪里声明在namespace结构块里声明(常用)。也可以声明在class和struct结构块里。但是不可以在函数语句块里声明。
枚举的使用虽然枚举的声明在函数外,但是使用枚举仍然在函数里。
例如:
1E_xxx xxx = E_xxx.x1;
由于枚举是一个常量集合,因此他与swich高度适配。
枚举的类型转换基本遇不到,如果遇到就直接强转。
string转枚举
1xxx = (E_xxx)Enum.Parse(typeof(E_xxx), "x2");
一维数组数组的声明1int[] arr1;
1int[] arr2 = new int[5];
1int[] arr3 = new int[5]{ 1, 2, 3, 4, 5};
1int[] arr4 = new int[]{1, 2, 3, 4} ...
基础结构基本的代框架与之前接触的c++相似,C#代码也是有属于他自己的框架。大体可以将代码分成 四个部分 :引用命名空间、 命名空间、 类、 函数 。
用一个通俗易懂的方法来解释就是,可以把引用命名空间认定为引用一个工具包,类似可以看作c++中的头文件。
命名空间就可以理解成我们自己创造的一个以工程名为名字的工具包。
类就可以理解成工具包里的工具,这个也是默认你的工具包名字的。
也就是说除了引用命名空间外的都是默认工程名。
控制台输入打印基础语句输出一句话:
12Console.WriteLine("yes"); // 自动换行Console.Write("NO"); //不会换行
输入内容:
1Console.ReadLine();
等待输入一行内容,输入回车键后结束输入。
1Console.ReadKey();
检测是否按键,只要按下任意一个键盘就会直接结束输入。
变量折叠代码主要作用是让编程时逻辑更加清晰,他能将
12345#region MyRegion #endregion
这之间的代码折叠起来,避免代码太过凌乱。My ...
01背包问题基础12345678910111213141516171819202122232425262728293031323334353637#include<algorithm>#include<iostream>#include<cmath>#include<cstring>using namespace std;typedef long long ll;const int N = 1010;int n, m;int f[N][N];int w[N], v[N];int main(){ cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> v[i] >> w[i]; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { ...
来自作者的致歉,由于将来不打算深攻算法,所以本章节内容学的较为肤浅,而且没学完,所以就只写了学了的,内容较少,还望见谅。
试除法试除法判定质数123456789101112131415161718192021222324252627282930313233#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 110;int n;bool isprime(int n){ if (n < 2) return false; if (n == 2) return true; for (int i = 2; i <= n / i; i++) { if (n % i == 0) return false; } return true;}int main(){ scanf( ...
DFS排列数字12345678910111213141516171819202122232425262728293031323334#include<iostream>using namespace std;const int N = 10;int n;int path[N];bool st[N];void dfs(int u){ if(u==n) { for (int i = 0; i < n;i++) { printf("%d ", path[i]); } printf("\n"); return; } for (int i = 1; i <= n;i++) { if(!st[i]) { path[u] = i; st[i] = true; ...
链表单链表123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include<iostream>using namespace std;const int N = 100010;int head;int e[N], ne[N], idx;void init(){ head = -1; idx = 0;}void add_to_head(int x){ e[idx] = x; ne[idx] = head; head = idx; idx++;}void add(int k,int x){ e[idx] = x; ne[idx] = ne[k]; ne[k] = idx; idx++;}void dele(int k){ ne[k] = ne[ne[k]]; ...
快速排序1234567891011121314151617181920212223242526272829303132333435#include <iostream>using namespace std;const int N=100002;int n;int q[N];void quick_sort(int q[],int l,int r){ if(l>=r)return; int x=q[l]; int i=l-1; int j=r+1; while(i<j) { do i++;while(q[i]<x); do j--;while(q[j]>x); if(i<j)swap(q[i],q[j]); } quick_sort(q,l,j); quick_sort(q,j+1,r);}int main(){ scanf("%d",&n); for(int i ...
1、github基础Github时Giit远程仓库中我们使用最多的一种,在前面的文章中我们提到了远程仓库是git工作流程中的一大环节,那么什么是远程仓库,又该如何使用呢?
首先我们要创建一个github账号,然后创建对应的仓库,可以选的公共(public)或者私有(private)。
然后就是最重要的一步,配置SSH公钥,这是为了保证并非任何电脑都能随意的上传你的github,保证只是你使用的电脑能够上传github。
获取公钥
1$ ssh-keygen -t rsa
然后一路执行回车即可。那么我们如何查看我们配置的公钥呢
1cat ~/,ssh/id_rsa.pub
然后复制下面出现的内容,粘贴在github的设置中的ssh公钥位置。
公钥名称可随意取,配置完成后如何查看是否配置成功呢?
1$ ssh -T git@github.com
此时系统会提示是否为第一次,在?后面输入yes即可。
2、远程仓库的添加、查看、推送本地仓库关联远程仓库
1$ git remote add origin 密钥
表示把该地址的远程仓库添加到本地仓库。
如何查看添加是否成功
1$ git re ...