自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C#基础-泛型【通俗易懂】

在讲泛型之前,先说说,数组,集合各自的优缺点(都是用来存储数据的)数组int[] nums = new int[2];double[] nums2 = new double[] { 1, 2, 3 };string[] str = { "张三", "李四" };缺点1.长度确定,一旦声明就不能更改2.代码不能够重用,存入整数就必须定义int数组,存入小数必须定义double数组,存入字符串必须定义string数组使用场景:如果说只是简单存储相同类型的数据,且不易改变可以用数组数组集合

2021-10-06 11:44:39 251 1

原创 【不看即后悔系列】学习的真相及方法【建议收藏】

一开始,同学们都打着我要“学习”的口号,但你真的会学习吗?下面来了解学习的真相!思维导图???一、什么是学习?学习 = 学 + 习学 = 预习 + 听课 + 扩展学习习 = 练习+ 测试 + 笔记 + 创造针对编程而言,看懂了 != 学会了 ,比如游泳,不是老师教一大堆理论你就学会了,是自己泡在水里,练习出来的,编程也是一样,看视频一定要自己亲自练习,先要有大的知识框架,然后分解成细小的知识点,针对每一个知识点进行逐个突破,最后在无缝衔接总结:刻意练习练习:将一个大的框架分解成每一块进行

2021-10-06 00:16:35 267

原创 C#-访问修饰符

访问修饰符public :公开的公共的,任何地方都可以访问private:私有的,只能在当前类的内部访问protected:受保护的,只能在当前类的内部以及该类的子类中访问internal:只能在当前项目中访问,在同一个项目中,internal和public的权限一样protected internal:protected+internal1)、能够修饰类的访问修饰符只有两个?public、internal2)、可访问性不一致子类的访问权限不能高于父类的访问权限,会暴露父类的成员

2021-10-01 09:52:03 148

原创 C#基础-Path,File,FileStream

Path(操作路径) string str = @"C:\Users\chhxi\Desktop\chh.wav"; //获取文件名 Console.WriteLine(Path.GetFileName(str));//chh.wav //获取文件名但不包含扩展名 Console.WriteLine(Path.GetFileNameWithoutExtension(str));//chh //获取文件的扩展名 Console.WriteLine(Path.GetExtension(str));

2021-09-30 21:48:43 301

原创 C#基础-结构,数组,集合,泛型,HashTable,字典

结构结构可以帮助我们一次性声明多个不同类型的变量语法:[public] struct 结构名{ 成员;//字段}变量在程序运行期间只能存储一个值,而字段可以存储多个值数组数组一次性可以存储多个相同的变量语法:数组类型[] 数组名 = new 数组类型[数组长度];int[] nums = new int[10];int[] numTwo = {1,2,3,4};int[] numThree = new int[3]{1,2,3};int[] numFour = new

2021-09-28 22:50:50 128 1

原创 C#基础-里氏转换

1.里氏转换1)、子类可以赋值给父类-如果有一个地方需要父类作为参数,我们可以给一个子类代替2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象2.子类对象可以调用父类中的成员,但是父类对象永远只能调用自己的成员3.is—表示类型转换,如果转换成功就返回true否则就是falseas—表示类型转换,如果转换成功就返回该对象 否则就是nullpublic class Person{ public void PersonSayHi() { Consol

2021-09-23 23:03:57 316

原创 C#基础-面向对象之继承

一.继承的特性1、继承的单根性:一个子类只能有一个父类2、继承的传递性:祖宗的最终还是我的二、继承Q1:什么是继承?首先先讲父类,我们在写一些类的时候,会有一些重复的成员,我们将这些重复的成员封装到一个类中,作为这些类的父类 然后子类去继承就不用在重复写一些成员Q2:子类继承了父类,那么子类从父类那里继承了什么?首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段Q3:子类有没有继承父类的构造函数?1.子类并没有继承父类的构造函数,但是子类会默认调用父类无参数的构造

2021-09-23 08:15:13 266

原创 C#基础-this关键字

this关键字1):代表当前类的对象2):在类当中显示的调用本类的构造函数 :thispublic class Person{ public Person(string name,int age,int chinese,int math) { this.Name = name; this.Age = age; this.Chinese = chinese; this.Math = math; }

2021-09-23 08:13:57 81

原创 C#基础-字符串

字符串(引用类型)1)、字符串的不可变性当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁2):字符串看做是char类型的一个只读数组既然把字符串当做char类型的只读数组,那么我们可以通过下标就访问字符串的某一个元素ToCharArray();将字符串转换为char数组new String(char[] chs):能够将char数组转换为字符串3):字符串提供的各种方法1、length

2021-09-17 22:30:32 134

原创 C#基础-递归实现斐波那契数列

斐波那契数列 0 1 1 2 3 5 8 13 21 34 …求第8位数是多少 用递归思想思路:static void Main(string[] args){ //斐波那契数列 0 1 1 2 3 5 8 13 21 34 //求第8位数是多少 用递归思想 var result = f(8); Console.WriteLine(result); Console.ReadKe

2021-09-12 19:12:08 787

原创 C#基础-三角形

前言:使用一些小算法时一定要先有思路 可以辅助画图让思路更清晰再做直角三角形 for (int i = 1; i <= 7; i++)//有几行 { for (int j = 1; j <= i; j++)//一行的个数与几行一致 { Console.Write("*"); } Console.WriteLine(); } Console.ReadKey();结果是 for (int i = 1; i <=

2021-09-12 12:19:57 1467

原创 C#基础-飞行棋小游戏

直接贴代码class Program{ static int[] Maps = new int[100]; static int[] PlayerPos = new int[2];//玩家A,B的坐标 static string[] PlayNames = new string[2];//玩家A,B的姓名 static bool[] Flag = new bool[2];//两个玩家的标记 static void Main(string[] args)

2021-09-12 10:14:58 125

原创 C#基础-out,ref,params

out再说out参数之前先做个练习题Q1:写一个方法 求一个数组中的最大值,最小值,总和,平均值?(先用传统方法返回一个数组来装这四个值 然后再使用out参数做对比)static void Main(string[] args){ int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] res = GetMaxMinSumAvg(nums); Console.WriteLine("最大值{0},最小值{1},总和{2

2021-09-11 10:52:00 125 1

原创 C#基础-字符串数组反转,冒泡排序,数组分割字符串

字符串数组反转Q1:将一个字符串数组的元素的顺序进行反转,比如{“我”,“是”,“好人”}需要反转为{“好人”,“是”,“我”}思路:string[] name = { "我", "是", "好人" };for (int i = 0; i < name.Length/2; i++) { var temp = name[i]; name[i] = name[name.Length - 1 - i]; name[name.Length - 1 - i] = tem

2021-09-10 08:31:34 395

原创 C#基础-类型转换

类型变量不兼容的类型转换类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换但是,如果两个类型的变量不兼容,比如string与int或者string与double这个时候我们有三种方法进行转换,前提条件是面儿上必须过的去Q1:比如将一个数字的字符串转换数字?string str = “123”;var str1 = Convert.ToInt32(str);var str2 = int.Parse(str);int number = 0;bool b = int.TryPars

2021-09-07 23:02:46 80

原创 C#基础-质数,水仙花数,九九乘法表

质数/素数质数:只能被1和这个数字本身整除的数字,但质数是从2开始的,像 2,3,5,7思路:判断这个数从2开始到它的前一位能不能被整除,如果除不尽就是质数Q:求100以内所有的质数水仙花数水仙花数:它只能是百位数的,百位的立方+十位的立方+个位的立方==当前这个百位数字,像153=13+53+33思路:...

2021-09-07 22:30:45 150

原创 C#基础-逻辑与(&&和 &)和逻辑或(||和 |)和优先级

逻辑运算符一般两边都是关系表达式或者bool类型的值如果是逻辑与:两边都成立 整个式子才会成立如果是逻辑或:有一边成立 整个式子也会成立&&和& 区别在于第一边不成立时 会不会执行另一边,效率问题(因为第一个是false 无论第二个true或false 整个式子都是false)||和| 区别在于第一边已经成立了 会不会执行另一边,效率问题(因为第一个是true 无论第二个true或false 整个式子也都是true)逻辑与(&& &)题目是:

2021-09-03 00:28:00 3555 1

原创 C#基础-算数运算符++和--

算数运算符++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。区别表现表达式中,如果是前++,则先给这个变量自身加1,然后带着这个加1后的值去参与运算如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加1--:同上题目1:int a = 5;int b = 5 + ++a; Console.WriteLine("a的值是{0},b的值是{1}", a, b);Console.ReadKey();结果是个人理解int b =

2021-09-01 23:04:08 237

原创 C#基础-编程思想实现107653秒是几天几小时几分钟几秒

编程思想实现107653秒是几天几小时几分钟几秒?第一种方法:int x = 107653;int day = x / (24 * 60 * 60);//获取天数int hour = x % (24 * 60 * 60) / 3600;//天数之后还可能剩余秒数,在模小时int min = x % (24 * 60 * 60) % 3600 / 60;//小时之后还可能剩余秒数,在模分钟int second = x % (24 * 60 * 60) % 3600 % 60;//那剩下的都是秒数

2021-09-01 22:13:45 1356

原创 C#基础-转义符

转义符(单个字符)转义符指的是一个’’+一个特殊的字符,组成了一个具有特殊意义的字符。常用的几个:转义符描述\n表示换行,在字符串中有效\r\nwindows操作系统不认识\n,只认识\r\n\"表示一个英文半角的双引号\t表示一个tab键的空格\b表示一个退格键,放在字符串的两边没有效果\\表示一个\@符号1.取消\在字符串的转义作用,使其单纯的表示为一个'\'2.将字符串按照编辑好的原格式输出1. \n :表示换行 str

2021-08-31 23:25:30 7442

原创 C#基础-交换变量

C# 交换变量两种方法Q:如何交换两个数字的值 ? int a = 10; int b = 20; 1.使用第三方变量 int a = 10; int b = 20; int temp = a; a = b; b = temp; Console.WriteLine("a的值是{0},b的值是{1}",a,b); Console.ReadKey();结果是a的值是20,b的值是10个人理解:先将a的值给了temp 即a当做已空(但内存不是空哦)a空了,再把b的值给a,即b

2021-08-30 00:22:19 373

原创 C#基础-数据类型

C#数据类型如有问题,欢迎指正下面就介绍常用的数据型的数据类型类型字节数描述取值范围默认值byte1字节8位无符号整数类型0到2550short2字节16位有符号整数类型-32768到327670int4字节32位有符号整数类型-2,147,483,648 到 2,147,483,6470long8字节64位有符号整数类型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,80

2021-08-29 23:30:41 114

原创 博客的启蒙

第一次

2021-08-14 17:00:22 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除