C#基础
文章平均质量分 66
c#基础知识学习笔记
hello-alien
自动化测试人员,接口自动化测试、UI自动化测试。懂点开发,希望做一名优秀的测试人员!
展开
-
C#---23:Virtual、abstract、Interface的区别 & 混合使用的案例
1. virtual & abstract & interface 的区别(1)virtual 修饰的方法(2)abstract修饰的方法(3)interface修饰的方法2. 一个class继承多个interface 的应用3. 一个class继承一个class和多个interface4. abstract作为中间介质(将不同的人以及不同的坦克关联到一起)5. set & get方法的使用(1)class中的set方法的使用(2)set & get 方法一起使用6. gunner &原创 2024-07-21 17:12:14 · 907 阅读 · 0 评论 -
C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法
【代码】C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法。原创 2023-09-17 22:14:37 · 1901 阅读 · 0 评论 -
C#---第21: partial修饰类的特性及应用
4个不同目录下面的partial 类,校验是否可以都被调用到不同类中独有的方法(Fun() 、Fun2()、Fun3()、Fun5() )在一个partial 类(SmallClass)中定义变量int,校验其他类中是否可以调用改变量。原创 2023-08-27 21:28:22 · 2700 阅读 · 0 评论 -
C#---第二十:不同类型方法的执行顺序(new / virtual / common / override)
本文介绍不同类型的方法,在代码中的执行顺序问题原创 2023-08-27 19:50:56 · 1220 阅读 · 0 评论 -
C#---第十九课:时间DateTime相关的应用 Convert.ToDateTime & ParseExact & TryParseExact
1.将字符串转换为标准的DateTime格式2.DateTime数据的相关应用3.ParseExact的应用4.TryParseExact的应用原创 2022-12-29 14:47:46 · 1998 阅读 · 14 评论 -
C#---第十八课:Debug调试技巧--Debug类、pin 、add watch、拖动断点、修改变量、两个断点的联动
1. 在output窗口中输出变量的内容----Debug类2. Pin变量 / add watch 实时监控变量的变化(1) pin to sources(2) add watch3. 自由拖动黄色箭头图标4. 直接修改变量的值5. 两个断点的联动(当一个断点触发,另一个断点才会触发debug)原创 2022-12-27 18:03:29 · 2871 阅读 · 1 评论 -
C#---第十七课:委托delegate、匿名函数、Lambda函数、事件的使用
1. 委托的使用基础2. 委托的应用---将委托委托函数的参数(路由的作用)原创 2022-09-04 17:35:13 · 651 阅读 · 0 评论 -
C#---第十六课:将函数作为参数传递给函数
1.要传递的函数没有返回值(1)没有参数的时候(2)有参数的时候2.要传递的函数有返回值的时候(1)没有参数的时候(2)有参数的时候原创 2022-08-29 21:17:51 · 2657 阅读 · 0 评论 -
C#---第十五课:字典(Dictionary)的相关使用
1. 初始化字典2. 添加元素时注意事项3. 获取所有的key & 所有的value4. 移除某个key原创 2022-08-29 20:25:40 · 819 阅读 · 0 评论 -
C#---第十四课:数组(Array)& 列表(List)增删元素、按字母排序、拼接、去重
1. 数组 & 列表的区别2. 数组与列表的对比:增加元素、删除元素3. 数组与列表都可以用的Sort:安字母顺序排序4. 数组与列表都可以用的join:拼接字符串5. 列表特有的一些方法原创 2022-08-28 19:34:01 · 2415 阅读 · 1 评论 -
C#---第十三课:泛型的概念及应用
1. 泛型的概念2. 泛型之前3. 泛型之后原创 2022-07-13 08:54:37 · 304 阅读 · 0 评论 -
C#---第十二课:列表操作的高级用法---FindAll()、Find()、Select()、Where()、Sort()、Exists()
1.Find() & FindAll() 的使用2.Select() & Where()的使用3.Sort() 对类对象列表进行排序4.Exists() 判断对象列表中是否有符合条件的对象原创 2022-07-10 17:36:30 · 6145 阅读 · 1 评论 -
C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last()
1.添加元素2.删除元素(1)删除列表中指定的元素(2)删除列表A中所有与列表B相交的元素---常规(3)删除列表A中所有与列表B相交的元素---lambda3.排序(正序、倒序)4.获取列表的最大容量(长度)、已用容量6.获取元素在列表中的位置(index)7.判断某元素是否在列表List中8.获取列表中第一个元素First() & FirstOrDefault()9.获取列表中唯一元素Single() & SingleOrDefault()10.获取列表中最后一个元素原创 2022-07-09 22:16:55 · 3078 阅读 · 0 评论 -
C#---第十课:字符串String的判断、截取、分割、拼接、清洗、索引获取等操作
1.字符串的判断(1)判断两个字符串是否相等(不区分大小写)---Equals(2)判断字符串是否包含某个字符串---Contains & 替换字符串---Replace(3)判断字符串是否为空或null---string.IsNullOrEmpty(4)判断字符串是否以某个字符串开头、结尾---StartsWith & EndsWith(5)计算某字符/字符串在某个大字符串中的数量---Regex.Matches2.字符串转为大写或小写-----ToUpper & ToLower3. 字符串原创 2022-05-08 22:41:08 · 5778 阅读 · 0 评论 -
C#---第九课:spacename的引用 & 值类型与引用类型 & 字符串的不可变性 & 字符串的修改 & StringBuilder
文章目录1.值类型与引用类型2.字符串的不可变性2.字符串的不可变性1.值类型与引用类型 【值类型】:1.直接存储值,在栈上存储其值2.值类型变量声明后,不管是否已经赋值,编译器为其分配内存 【引用类型】:1.存储对其值的引用,在栈上存储地址,在堆上存储值2.引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间,当使用new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。值类型: 基本原创 2022-05-08 20:16:20 · 711 阅读 · 0 评论 -
C#---Specflow---BDD(行为驱动)---第一弹:基础代码、将代码上传到Azure
文章目录1.Demo背景2.核心的代码3.将代码上传到Azure平台---(第一次上传代码)4.本地修改代码之后,如何push到Azure(1)通过界面提交代码(2)通过命令行提交代码1.Demo背景本项目只是最最基础的一个Specflow框架的应用,后续会在此项目上叠加其他功能。如果有错误或不足之处,烦请指正,毕竟我也刚入门!【项目的结构】2.核心的代码// Calculator.csnamespace SpecFlowCalculator{ public cl原创 2022-05-06 22:48:59 · 738 阅读 · 0 评论 -
C#---第八课:类中的字段、方法及属性、静态类与非静态类的区别、构造函数、析构函数
文章目录1.字段 & 属性的区别2.类的最基本结构3.类中属性的设置1.字段 & 属性的区别 字段:一个类中可以有多个字段,例如Person类中,可以有姓名、年龄、性别等字段。用这些字段来区分Person的不同。 属性:一个字段,可以设置一个属性。这个属性又有两个方法get、set方法。分别控制字段获取时候的取值规则与字段赋值时候的规则。 【 字段与属性的区别:】1.字段一般可以理解为是私有的,只有类本身能调用。实例化的对象是不能调用的。2.字段代表的是类的最根本的性质原创 2022-05-04 22:43:59 · 3662 阅读 · 1 评论 -
C#---第七课:方法的几个特性:方法的重载、out、ref、params
文章目录1.方法的重载1).方法重载基本使用2).方法重载的判断2.方法中的参数:out3.方法中的参数:ref4.方法中的参数:params1.方法的重载 方法的重载:一个方法可以有多个场景的应用。相当于一个方法名,但是有多个方法合并到一起的。 【 具体表现:】1.如果参数个数相同,那么参数的类型不能相同 2.如果参数的类型相同,那么参数的个数就不能相同1).方法重载基本使用using System;namespace first_space{ class Com原创 2022-05-04 17:57:31 · 1290 阅读 · 0 评论 -
C#---第六课:方法调用的几种场景:参数的传递、静态变量、递归方法、假设法、冒泡排序
Addnum(n),虽然代表获取到了全局变量的n,但传递给函数的时候,只是传递n的值,相当于n的一个副本。这个函数内部读取的也是这个副本,不是n本身。命令行参数,就是你运行这个程序的时候给它传的参数。它是可选项,不是必须的.如果调用的方法里面,没有返回值去接收修改的变量。即使传递一个变量给方法,最终这个变也仅仅是在方法里面变动了,在全局中这边变量其实没有变动。因设置了全局变量n,在调用方法Addnum()的时候,没有传递参数,因这个方法本身就能获取到全局变量本身,故对这个全局变量本身做了修改!原创 2022-05-04 12:21:29 · 846 阅读 · 0 评论 -
C#---第五课:特殊的数据类型:常量const、枚举enum、随机数、数组、结构体struct
文章目录1.常量const2.枚举类型enum3.将int类型转换为枚举类型1.常量const const修饰的变量,代表这个变量是一个常量,不能再次改值。 声明的时候,就需要赋值const int number = 20; // number = 30; 使用const修饰之后,就不能再修改值了Console.WriteLine(number);2.枚举类型enum Console.WriteLine(gender)这个是顶级程序语句(To原创 2022-05-03 22:04:34 · 1334 阅读 · 0 评论 -
C#---第四课:循环语句的几种形式for & foreach & while & do/while, 三元表达式
文章目录1.for循环语句2.while循环语句3.do / while循环语句4.三元表达式1.for循环语句for (int i = 0; i< 10; i++){ Console.WriteLine("此时的数据为{0}",i);}Console.ReadKey();//此时的数据为0//此时的数据为1//此时的数据为2//此时的数据为3//此时的数据为4//此时的数据为5//此时的数据为6//此时的数据为7//此时的数据为8//此时的数据为9原创 2022-05-02 22:38:56 · 786 阅读 · 0 评论 -
C#---第三课:一元运算(++ & --)& if /else & try / catch & switch/case
文章目录1.自增&一元运算 ++与--的应用1).++ & --在变量的后面2).++ & --在变量的前面3).练习题2.逻辑判断语句if/else3.错误的捕获try & catch1.自增&一元运算 ++与–的应用变量自身的加减乘除,如自加1或自减1,叫一元运算两个变量的加减乘除,叫二元运算1).++ & --在变量的后面 ++或- - 的时候,先赋值或先做计算,然后再自身增加或减少。// C#中的++原创 2022-05-02 08:36:44 · 562 阅读 · 0 评论 -
C#---第二课:字符串的拼接 & @符号 & 数据类型的转换(Convert、TryParse)
文章目录1. 字符串的拼接(1) 字符串 与变量通过加号(+)拼接(2) 字符串里面使用占位符2. 接收输入内容并打印3. @符号的作用(1)保留原始的文件目录(2)按照原始字符串的样式输出4. 数据类型的转换(1)小的数据类型转换为大的数据类型(2)大的数据类型转换为小的数据类型(3)两个int类型的数据计算结果还是int类型(4)如何将两个int类型计算的结果转为小数呢?1. 字符串的拼接(1) 字符串 与变量通过加号(+)拼接string name = "Alien";int age =原创 2022-04-25 18:07:17 · 1533 阅读 · 0 评论 -
C#---第一课:Hello World & VS Studio的常用功能
文章目录1. 永远的第一步:HelloWorld2. 检查代码:生成解决方案1. 永远的第一步:HelloWorldHelloworld是解决方案的名字, 一个解决方案可以理解为是一个庞大的工程有个项目也叫Helloworld, 可以理解为是其中一个小的项目,多个小项目组成了一个大的工程。另一个项目叫HelloWorld02,另一个小项目。// HelloworldConsole.WriteLine("Hello, World!"); // 输入一行的内容/原创 2022-04-25 11:40:43 · 1118 阅读 · 0 评论