
C#
分享资源
Weirdoand
记录学习过程 体验人生百态
展开
-
C#基础(条件运算符)
条件运算符 一定存在左右两边的内容。左边内容 条件运算符 右边内容。用于比较两个变量或常量。原创 2023-04-30 00:10:14 · 1294 阅读 · 1 评论 -
C#基础(字符串拼接)
【代码】C#基础(字符串拼接)原创 2023-04-30 00:00:07 · 703 阅读 · 0 评论 -
C#基础(算术运算符)
算术运算符的 复合运算符。算术运算符的 优先级。算术运算符的 自增减。原创 2023-04-29 23:53:18 · 1328 阅读 · 0 评论 -
C#基础(异常捕获)
【代码】C#基础(异常捕获)原创 2023-04-29 23:37:09 · 242 阅读 · 0 评论 -
C#基础(显示转换——>手动处理 强制转换)
true对应1 false对应0。其它类型转string。原创 2023-04-29 23:30:05 · 861 阅读 · 0 评论 -
C#基础 (类型转换_隐式转换)
隐式转换的基本规则——>不同类型之间自动转换。总结 隐式转换 规则。原创 2023-04-28 23:22:05 · 1395 阅读 · 0 评论 -
C#基础(转义字符)
什么是转义字符什么是转义字符写法。原创 2023-04-28 23:06:39 · 311 阅读 · 0 评论 -
C#基础(常量)
【代码】C#基础(常量)原创 2023-04-28 22:59:40 · 322 阅读 · 0 评论 -
C#基础 (变量的命名规范)
4、不能有特殊符号(下划线除外)3、不能使用程序关键字命名。原创 2023-04-28 22:56:10 · 664 阅读 · 0 评论 -
C#基础 变量在内存中的存储空间
方法 可以获取变量类型所占的内存空间(单位:字节)变量存储空间(内存中)变量存储空间(内存中)原创 2023-04-28 22:51:47 · 1825 阅读 · 0 评论 -
C#基础(认识C#)
第一种注释 两杠注释。第二种注释 星号注释。第三种注释 三杠注释。原创 2023-04-28 22:22:20 · 94 阅读 · 0 评论 -
C#基础(C# 变量)
1、不同的变量 存储的范围和类型不一样 本质是占用的内存空间不同。2、选择不同的数据(变量)类型装载不同的数据。申明变量的固定写法:变量类型 变量名 = 初始值;1、变量名我们自定义要按照一定规则。2、初始值一定要和变量类型是统一的。为什么有那么多不同的变量类型。如何区分用什么的变量类型。原创 2023-04-28 22:41:40 · 1822 阅读 · 0 评论 -
C# 将一个值类型可以赋值null
思路此方法由System(.Net)官方提供简介通常情况下我们知道值类型是不可以为null的,听说是会影响后端算法的错误 但有的时候又有理由必须要返回null,怎么办呢实例(让值类型也可以像引用类型一样既可以赋值也可以为空)方法一:可以在值类型后加一个?符号,使用该符号声明的值类型可以赋值null float? int? Integer? 方法二:创建一个Nullable的对象 创建:Nullable<值类型> 名称 Nullable <float.原创 2022-03-12 17:48:52 · 2274 阅读 · 0 评论 -
C# 高级(设计模式理论)
C#设计模式什么是设计模式?在长久的面向对象开发过程以来,遇到种种的场景和问题,提出的解决问题的思路和方案。沉淀下来后,总结出来的解决问题的套路。什么是设计原则?面向对象过程中,前辈大咖们推荐的一些指导性原则尊循,这些原则可以让你的设计更具竞争力。六大设计原则单一职责原则(SRP:Single Responsibility Principle)单一职责原则,SRP又称单一功能原则,面向对象五个基本原则(SOLID)之一。它制定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马.原创 2022-03-04 15:51:50 · 280 阅读 · 0 评论 -
C# 高级(特性)
特性什么是特性描述C#中一些类型数据的信息 特性的作用用以将元数据或声明信息于代码(程序集、类型、方法、属性等)相关联 特性描述特性可像程序中添加元数据(变量) 可以将一个或多个特性应用到整个程序集、模块或较小的程序元素(如类和属性) 一个程序元素可以添加多个特性 特性可以与方法和属性相同的方式接受参数 特性可以接受参数 程序可以使用反射检查自己的元数据或其他程序内的元数据 特性(元数据)是在编译之后就定义好...原创 2022-03-01 15:51:13 · 589 阅读 · 0 评论 -
默认值参数、数组参数
数组参数1、直接在实参输入数字(不用写入数组)class Person{ public void GetAverage(params int[] array) { }}2、在实参里输入一个数组(需要写入数组)class Person{ public void NewGetAverage(int[] array) { }}默认值参数1、在实参中可原创 2021-10-04 22:05:28 · 241 阅读 · 0 评论 -
C sharp 抽象方法、类
抽象方法 抽象方法的关键词abstruct abstruct 返回值类型 (参数列表) 抽象方法必须要放在抽象类里面 抽象类里面既可以放抽象方法也可以放普通方法 抽象方法必须在子类中重写实现 除非子类也是一个抽象类,那么可以先不实现该抽象方法...原创 2021-10-15 19:16:14 · 422 阅读 · 0 评论 -
C sharp 拉姆达、回调函数、事件
拉姆达表达式 委托对象 += (参数列表) => { // 方法体 } xiaoming.buyHouseEventHanle += ( float money , float area ) => { Console.WriteLine("拉姆达表达式") return ...原创 2021-10-22 18:08:27 · 730 阅读 · 0 评论 -
C sharp 集合
集合可分为两类:泛型集合和非泛型集合 泛型集合使用之前要先声明一个命名空间 System.Collections.Generic 非泛型集合使用之前要先声明一个命名空间 System.Collections 此外也有另一些有用的集合在别的命名空间 System.Collections.Specialized...原创 2021-10-20 17:26:26 · 355 阅读 · 0 评论 -
C sharp 接口、泛型
接口 接口相比类,最大的不同之处在于,只有定义没有实现 接口相当于一堆骨架,实现接口的类,用于填充骨架上的肉 接口不能进行实例化,只能被类或其他接口实现...原创 2021-10-17 18:04:38 · 482 阅读 · 0 评论 -
Csharp:多态
什么是多态 同一类对象,做同一类事情,表现出不同的状态 多态 ==> 多种状态将子类对象转换为父类类型 可以隐式转换 可以理解为栈内存储的是父类对象的指针将父类对象转换为子类类型 需要强制转换 (要转换的类型)对象 (对象) as 要转换的类型【仅限引用类型】 如果转换失败,则转...原创 2021-10-14 18:02:18 · 354 阅读 · 0 评论 -
C sharp 委托
什么是委托(delegate)委托就是存储方法的容器 怎么创建委托类型 delegate关键词 返回值类型 委托名 (参数列表) 参数列表一定要和存储进去的方法中的参数数量一致...原创 2021-10-22 16:16:04 · 234 阅读 · 0 评论 -
StringBuilder
1、这个类型可以弥补String类型的地址垃圾太多导致的电脑卡顿2、使用这个类型得要先声明一个空间命名Text3、使用这个类型自带的方法有的需要把里面的类型转到字符串(ToString)4、在new这个字段的时候得要在new的小括号内赋值using System;using System.Text;class Program{ public static void Main(string[] args) { stringBuilder原创 2021-10-11 18:27:00 · 84 阅读 · 0 评论 -
C sharp default(T)
default关键词 为默认的意思 值类型为0,引用类型为null 比如:string mystring = new string(); 用default表示:string mystring = default(string) string my...原创 2021-10-19 16:56:08 · 248 阅读 · 0 评论 -
字段私有制,属性方法
一般国际标准上使用属性,字段都要私有制class Person{ private string name; 如果跟左边的一样可以简写,效果跟左边一样的 只是格式不可修改,也同样不可写入或读取新的字段 Public(修饰符) Name(属性名) Public(修饰原创 2021-10-04 19:54:22 · 109 阅读 · 0 评论 -
C sharp 静态
静态类 关键词 static 静态成员 成员:字段、属性、方法 静态:跟对象没有任何关系,只跟类有关系 静态成员在何时开辟的内存 第一次访问这个类的时候【第一次用到这个类的时候】 比如:用这个类名去实例化一个对象 比如:用这个类名去访问一个静态字段...原创 2021-10-16 22:12:46 · 457 阅读 · 0 评论 -
Csharp 继承
继承的叫子类(派生类),被继承的叫父类class Person{ public string name;}class Programmer[子类(派生类)] :(继承) Person(父类){ 继承相当于把父类里的字段、方法、构造函数复制一遍到子类中 public void Add() { this.name = name; }}常用的修饰符1、Public (公有制所有人都可以访问)2、Private ...原创 2021-10-14 16:01:32 · 646 阅读 · 0 评论 -
构造方法封装
封装方法的好处是可以省代码 写着方便而且函数方法也是可以用重载的class Person{ public string name; public int age; ------------------------- public Person(string name) { this.name = name; } this指的是上方函数方法 p原创 2021-10-11 18:19:10 · 89 阅读 · 0 评论 -
C sharp单例&常量
什么是单例 在一个项目的不同模块中获取对象,获取到的是同一个对象三种方法 先私有化构造方法,为了不让用户通过new的方式来多次实例化对象 1、提供一个静态私有的类对象private static 类名 字段名 = new 类名 再提供一个publicu权限的静态方法、属性来返回当前类对象 是为了能在Main里能直接用类名访问...原创 2021-10-17 15:48:11 · 535 阅读 · 0 评论 -
构造函数方法
构造函数如果不写的话 系统会自动生成空的构造方法反之则不会好处:不会以漏从而出现空引用错误class Person{ private string name; public string Name { get{ return name ;} } public Person(string name) { this.name = name; }}...原创 2021-10-11 18:14:15 · 86 阅读 · 0 评论 -
C#高级(反射)
反射(能够通过非反射方式实现的功能,尽量不要用反射)通过反射获取类型 通过反射获取类型 【通过类名获取类别】 System.Type t = typeof(PersonNameSpace.Person) 【通过对象,获取类别】 PersonNameSpace.Person p = new PersonNameSpace.Person(); System.Type t = p.GetType(); ...原创 2022-02-24 21:52:46 · 1143 阅读 · 0 评论 -
C# 高级(异常处理)
异常处理语法原创 2022-02-24 15:50:10 · 251 阅读 · 0 评论 -
C#高级(命名空间&代码架构)
如果创建两个脚本第一个脚本有命名空间,第二个脚本没有的话就不能直接访问第一个脚本如何访问1、第二个脚本也声明一个和第一个脚本一样的命名空间 2、引入第一个脚本的命名空间代码架构程序集mscorlib 命名空间AAA 结构体 类(NameSpaceDemo) 子命名空间(CCC) ...原创 2022-02-22 20:04:38 · 201 阅读 · 0 评论