
C#
与C#学习理论部分相适应
Gyp郭小帅
本人从事Unity客户端开发,工作过游戏开发、Unity编辑器开发和AR/VR领域。博客用来记录我的学习经历。
展开
-
C#学习 常用API复习
基本数据类型1.String 常用API2.Array 常用API3.ArrayList(集合)4.List(泛型集合)5.Stack && Stack<T>6.Queue && Queue<T>7.Dictionary<K,V>8.HashTable原创 2021-03-09 20:04:25 · 213 阅读 · 0 评论 -
C#学习之计算机理论基础——进制与进制转换、原反补码、数据类型、标识符、常变量、代码注释
1.进制与进制转换进制:二、八、十六进制(计算机常用),十进制(生活常用)进制转换:十进制转二(八、十六)进制:短除法二(八、十六)进制转十进制:从低到高求和2.原反补码3.数据类型数据类型:就是计算机 ⽤于储存各种数据的结构基本数据类型:引用数据类型:4.标识符5.常变量6.代码注释...原创 2021-02-01 09:22:41 · 144 阅读 · 0 评论 -
C#学习(面向过程)Day01——基本运算符、输入输出、数据类型转换、关系和逻辑运算符
1.基本运算符、输入输出12.23上午----基本运算符、输入输出using System;namespace Day03_1{ class Program { static void Main(string[] args) { //不同的浮点数,后面要接的字母区分 //float scale = 0.85f; //double newscale = 0.75; .原创 2020-12-23 11:56:51 · 365 阅读 · 0 评论 -
C#学习(面向过程)Day02——三目运算符、if语句、switch语句
1.三目运算符、if语句、switch语句(分支结构)using System;namespace test_1{ class Program { static void Main(string[] args) { //分支结构 #region 三目运算符 /* //运算符的分支结构,三目(元)运算符 "?:" .原创 2020-12-24 12:05:05 · 743 阅读 · 0 评论 -
C#学习(面向过程)Day03——while循环、do...while循环、for循环、foreach循环
1.while循环、do...while循环、for循环、foreach循环(循环结构)using System;using System.Runtime.InteropServices;namespace test_1{ class Program { static void Main(string[] args) { //循环结构 #region while循环 /*.原创 2020-12-25 11:48:00 · 549 阅读 · 0 评论 -
C#学习(面向过程)Day04——数组、枚举、结构体、字符串
1.一维数组、二维数组、冒泡排序及其优化using System;namespace Day08_1{ class Program { static void Main(string[] args) { #region 一维数组 /* //特点:可以存多个;并且是相同的数据类型 //定义: 数据类型[] 数组名 ---------------------原创 2020-12-28 14:06:55 · 365 阅读 · 0 评论 -
C#学习(面向对象)Day05——面向过程和面向对象,访问修饰符,类和对象,字段、属性、方法
1.面向过程和面向对象,类和对象,字段using System;//-----------------理论部分------------------------------------------//1.面向过程和面向对象//面向过程//分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就好了//面向对象//把构成问题事务分解成各个对象//建立对象的不是为了完成一个步骤,是为了描述某个事物在整个解决问题的步骤中的行为//特点:抽象、封装、继承、多态//优点:原创 2020-12-29 12:03:57 · 178 阅读 · 0 评论 -
C#学习(面向对象)Day06——方法参数、变量的作用域
1.方法参数,变量的作用域using System;namespace Day10_1{ class Program { public class Person { //引用参数ref //传的是地址不是值,如果没有赋初值,是没有地址的,ref参数一定是个变量,ref实参一定赋过初值 //ref一般加在值类型参数的前面 //使用引用参数,形参和实参前面原创 2020-12-30 09:10:01 · 250 阅读 · 0 评论 -
C#学习(面向对象)Day07——重载,递归,字符串的优化,构造函数,析构函数
1.重载,递归,字符串的优化using System;using System.Text;namespace Day11_1{ class MathTool { public int PlusNumbers(int a, int b) { return a + b; } public int PlusNumbers(int a, int b,int c = 0) {原创 2020-12-31 14:03:37 · 163 阅读 · 0 评论 -
C#学习(面向对象)Day08——继承、多态(覆盖、重写)
1.继承理论知识://继承//C#语言只支持单继承,不支持多继承---只能继承一个类//基类---被别人继承,但没有继承别人//子类在实例化的过程中,除了调用自己的构造函数,还会调用父类的构造函数,如果父类还有父类,也会调用//构造函数的调用顺序:先父类,再自己。//如何创建子类的构造函数:子类至少要有一个和父类匹配的上的构造函数(如果如果构造函数有参数,则还需//要先调⽤⽗类的构造函数并传参数,然后在调⽤⼦类的构造)//调用方式:public ⼦类名(参数列表) : bas原创 2021-01-04 16:36:22 · 283 阅读 · 0 评论 -
C#学习(面向对象)Day09——抽象类和抽象方法,密封类和密封方法,静态,单例模式
1.抽象类和抽象方法:using System;namespace Day14_1{ //理论知识 //抽象类和抽象方法 //abstruct class 抽象方法 //abstruct 抽象方法 //不能有方法体,大括号都不能有 //抽象方法一定要重写,不重写就报错 //抽象方法在普通子类中必须重写,在抽象子类中可以重写也可以不重写 //抽象类允许声明对象,但是抽象类不能进行实例化对象,但可以有构造方法,构造方法不能是抽象原创 2021-01-05 11:45:04 · 383 阅读 · 1 评论 -
C#学习(面向对象)Day10——接口、泛型
1.接口using System;namespace Day15_1{ class Program { //***********************************接口************************************ //接口是一组包含了类或结构可以实现的功能的定义。接口名一般以大写字母 I 作为开头 //接⼝存在的意义是为了多重实现和实现多态 //接⼝中只能包含⽅法、属性、事件原创 2021-01-06 17:54:54 · 244 阅读 · 0 评论 -
C#学习(面向对象)Day11——集合ArrayList、List<T>、Stack、Stack<T>、Queue、Queue<T>、Dictionary、HashTable
1.ArrayList 动态数组using System;using System.Collections;namespace Day16_1{ //动态数组 //特点: //1.动态添加或减少元素 //2.实现了Icollection\IList\Ienumerable接口 //3.灵活的设置数组大小 //4.不安全的集合类型 //5。其元素为值类型时,效率不高(装箱拆箱耗性能) public class LearnArra..原创 2021-01-07 14:33:49 · 294 阅读 · 0 评论 -
C#学习(面向对象)Day12——委托、匿名函数、回调、事件
1.委托(Action,Func)using System;namespace bDelegate{ //委托----------------------------------------------------- //别名:句柄、代理 //自定义类型、引用类型 //就是来存储方法的结构 //delegate 返回值类型 委托类型名(参数列表); //委托对象--------------------------------------------原创 2021-01-08 13:54:35 · 212 阅读 · 0 评论 -
C#学习(高级课程)Day13——反射
4.6 反射 将类给拆解1.反射(私有的,字符串、或者特性才使用)2.命名空间3.Type4.访问私有的 BingdingFlags5.成员:MemberInfo6.字段:(区分静态,非静态的)FieldInfo实例的公共字段、实例的私有字段静态的公共字段、静态的私有字段getValue ,setvalue7.了解Type的属性:(区分静态,非静态的)ProPertyInfoGetProperty(), GetProperties()公共的实例属性、公共的静态属性私有的...原创 2021-04-06 16:07:20 · 191 阅读 · 0 评论 -
C#学习(高级课程)Day14——特性
特性原创 2021-04-09 09:37:13 · 116 阅读 · 0 评论 -
C#学习(高级课程)Day15——异常处理和命名空间
异常处理和命名空间原创 2021-04-09 16:36:51 · 195 阅读 · 0 评论