自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 问答 (1)
  • 收藏
  • 关注

原创 c# using的用法

using指令:引入命名空间这是最常见的用法,例如:using System;using Namespace1.SubNameSpace;using static 指令:指定无需指定类型名称即可访问其静态成员的类型using static System.Math;var = PI; // 直接使用System.Math.PI起别名using Project = PC.MyCompany.Project;using语句:将实例与代码绑定using (Font font3.

2022-05-17 09:46:09 1544

原创 c# 接口

1.接口的特点接口的定义是指定一组函数成员而不实现成员的引用类型,其它类型和接口可以继承接口。定义还是很好理解的,但是没有反映特点,接口主要有以下特点: (1)通过接口可以实现多重继承, C# 接口的成员不能有 public、protected、internal、private 等修饰符。 原因很简单,接口里面的方法都需要由外面接口实现去实现方法体, 那么其修饰符必然是 public。C# 接口中的成员默认是 public 的, java 中是可以加 public 的。 (2)接口成员不能有

2022-05-17 09:37:17 1578

原创 c# 抽象方法和虚方法的区别

1.虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。2.抽象方法只能在抽象类中声明,虚方法不是。如果类包含抽象方法,那么该类也是抽象的,也必须声明类是抽象的。3.抽象方法必须在派生类中重写,这一点和接口类似,虚方法不需要再派生类中重写。简单说,抽象方法是需要子类去实现的。虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖,取决于需求。抽象方法和虚方法都可以供派生类重写。...

2022-05-16 15:26:15 1682

原创 c# virtual 和 abstract

virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 1.virtual修饰的方法必须有实现(哪怕是仅仅添加一对大括号), 而abstract修饰的方法一定不能实现。 2.virtual可以被子类重写,而abstract必须被子类重写。 3.如果类成员被abstract修饰,则该类前必须添加abstract, 因为只有抽象类才可以有抽象方法。 4.无法创建abstract类的实例,只能被继承无法实例化。重载和重写重载(overload)是提供了一种机制,

2022-05-16 15:24:50 1681

原创 C# 多态性

多态:一个接口多个功能。静态多态性:编译时发生函数响应(调用);动态多态性:运行时发生函数响应。静态绑定(早期绑定):编译时函数和对象的连接机制。 两种技术实现静态多态性:函数重载/运算符重载。函数重载:在同一范围内对相同函数名有多个定义,可以是参数类型或参数个数的不同,但不许只有返回值类型不同。运算符重载:关键字 abstract 声明抽象类:用于接口部分类的实现(派生类继承抽象类时,实现完成)。抽象类包含抽象方法,抽象方法可被派生类实现。抽象类规则:1.不能创建

2022-05-16 15:22:02 163

原创 c# static

我们可以使用 static 关键字把类成员定义为静态的。当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。关键字 static 意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。你也可以在类的定义内部初始化静态变量。将类成员函数声明为public static无需实例化即可调用类成员函数反之,如果不声明为static,即使和Main方法从属于同一个类,也

2022-05-12 13:40:59 154

原创 c# 枚举

枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0。但是,你也可以自定义每个符号的值:using System;namespace EnumApplication{ class EnumProgram { enum Days { Mon=71, tue=61, Wed=51, thu=41,

2022-05-12 11:35:50 88

原创 c# 类与结构体的区别

1、结构体中声明的字段无法赋予初值,类可以:struct test001{ private int aa = 1;}执行以上代码将出现“结构中不能实例属性或字段初始值设定”的报错,而类中无此限制,代码如下:class test002{ private int aa = 1;}2、结构体的构造函数中,必须为结构体所有字段赋值,类的构造函数无此限制:补充:类与结构的选择首先明确,类的对象是存储在堆空间中,结构存储在栈中。堆空间大,但访问速度较慢,栈空间小,访问速度相对更快

2022-05-11 09:27:06 135

原创 c# String 类的方法

String 类有许多方法用于 string 对象的操作。下面的表格提供了一些最常用的方法:序号方法名称 & 描述1public static int Compare( string strA, string strB )比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。2public static int Compare( string strA, string strB, bool ignoreCase )比较两个

2022-05-10 14:31:40 469

原创 c# 关于装箱和拆箱

装箱:值类型转换为对象类型, 实例:int val = 8;object obj = val;//整型数据转换为了对象类型(装箱)拆箱:之前由值类型转换而来的对象类型再转回值类型, 实例:int val = 8;object obj = val;//先装箱int nval = (int)obj;//再拆箱只有装过箱的数据才能拆箱一般初级面试可能会问到...

2022-05-10 14:18:43 107

原创 C# 中 String 跟 string 的区别

string 是 C# 中的类,String 是 .net Framework 的类(在 C# IDE 中不会显示蓝色) C# string 映射为 .net Framework 的String 如果用 string, 编译器会把它编译成 String,所以如果直接用 String 就可以让编译器少做一点点工作。如果使用 C#,建议使用 string,比较符合规范 string 始终代表 System.String(1.x) 或 ::System.String(2.0) ,String 只有在前面有 us

2022-05-10 14:17:01 639

原创 c# 静态常量与动态常量

1.静态常量(编译时常量)const在编译时就确定了值,必须在声明时就进行初始化且之后不能进行更改,可在类和方法中定义。定义方法如下:const double a=3.14;// 正确声明常量的方法const int b; // 错误,没有初始化2.动态常量(运行时常量)readonly在运行时确定值,只能在声明时或构造函数中初始化,只能在类中定义。定义方法如下:class Program{ readonly int a=1; // 声明时初始化 reado

2022-05-10 14:13:18 887

原创 c# 移位运算<<(左移) 和 >>(右移)

C# 是用 <<(左移) 和 >>(右移) 运算符是用来执行移位运算。左移 (<<):将第一个操作数向左移动第二个操作数指定的位数,空出的位置补 0。左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。x<<1= x*2x<<2= x*4x<<3= x*8x<<4= x*16同理, 右移即相反:右移 (>>):将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补

2022-05-10 14:09:55 3895 2

原创 c# 阶乘的递归算法

下面是阶乘的递归算法,其中判断条件如果 num>0 则返回 num *Jc(num - 1),否则返回 1。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace jiecheng{ class jiecheng { public int Jc(int num)

2022-05-10 14:07:03 541

原创 c# 访问修饰符的理解

c# 访问修饰符有:1.public:所有对象都可以访问;2.private:对象本身在对象内部可以访问;3.protected:只有该类对象及其子类对象可以访问4.internal:同一个程序集的对象可以访问;5.protected internal:访问限于当前程序集或派生自包含类的类型。比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)如果我们给A的事情增加修饰符: public事件,地球人都知道,全公开 protected事件,A,B,D知道(A和他的所有

2022-05-10 14:05:35 161

原创 c# 可空类型(Nullable) 双问号的理解

?? 双问号用于判断一个变量在为 null 的时候返回一个指定的值。?? 可以理解为三元运算符的简化形式:num3 = num1 ?? 5.34;num3 = (num1 == null) ? 5.34 : num1;C# 中两个问号的作用是判断??左边的对象是否为 null,如果不为 null 则使用 ?? 左边的对象,如果为 null 则使用 ?? 右边的对象。num3 = num1 ?? 5.34; // num1 如果为空值则返回 5.34Console.WriteLine(

2022-05-10 14:03:23 394

原创 C# string.Format格式化日期

DateTime dt = new DateTime(2017,4,1,13,16,32,108);string.Format("{0:y yy yyy yyyy}",dt); //17 17 2017 2017string.Format("{0:M MM MMM MMMM}", dt);//4 04 四月 四月string.Format("{0:d dd ddd dddd}", dt);//1 01 周六 星期六string.Format("{0:t tt}", dt);//下 下午stri

2022-05-10 13:57:28 200

原创 判断文件夹是否存在 不存在新建一个

先明确一个路径 string fileeXistence = @"D:\test"; if (!Directory.Exists(fileeXistence)) { Directory.CreateDirectory(fileeXistence); }

2022-04-20 16:52:05 159

原创 清除网页缓存HTML方法

写一个HTML页发布在iis上时候你在后边更新好数据iis发布的网站上总是延迟出现,这时候就需要清除网页缓存,来实现实时更新<meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0">说明:HTTP头信息“Expires”和“Cache-Control

2022-03-28 13:26:15 1412

原创 js判断浏览器是pc端还是手机端

运用js判断客户看的浏览器是用pc看的还是手机端看的,这样可以进行不同得操作 if (window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)) { //手机端 }

2022-03-28 11:38:24 576

原创 c#正则匹配非法字符

正则匹配非法字符

2022-03-15 09:20:29 321

原创 winform 点击取消时关闭窗体并提示

public void button2_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("您确认关闭当前窗口吗?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { .

2022-03-15 09:10:59 570

转载 winform 加密 解密

public string EncryptString(string str) { #region 加密程序 char[] Base64Code = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', '

2022-03-15 09:07:10 592

原创 C#如何清空多个textbox的中的文本

C#如何清空多个textbox的中的文本

2022-03-15 09:03:55 1358

原创 wiinform 读取文件并写入list

List<string> lis = new List<string>(); public void ReadTxtContent(string Path) { StreamReader sr = new StreamReader(Path, Encoding.Default); string content; while ((content = sr.ReadLine

2022-03-15 09:01:22 143

原创 Leetcode 196. 删除重复的电子邮箱 mySQL

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。±—±-----------------+| Id | Email |±—±-----------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@example.com |±—±-----------------+Id 是这个表的主键。例如,在运行你的查询语句之后,上面的

2021-12-30 13:23:14 232

原创 Leetcode 596. 超过5名学生的课 SQL SERVER

有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:±--------±-----------+| student | class |±--------±-----------+| A | Math || B | English || C | Math || D | Biology || E | Math

2021-12-29 15:29:45 396

原创 Leetcode 175. 组合两个表 SQL SERVER

表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表主键表2: Address±------------±--------+| 列名 | 类型

2021-12-23 13:31:40 621

原创 DayOfYear 一年中的第几天

public static void Main(string[] args) { var a = "2019-01-09"; DayOfYear(a); Console.WriteLine(); Console.ReadKey(); } public static int DayOfYear(string date) { ..

2021-12-21 13:40:11 251

原创 Leetcode 451. 根据字符出现频率排序 c#

给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:“tree”输出:“eert”解释:'e’出现两次,'r’和’t’都只出现一次。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。示例 2:输入:“cccaaa”输出:“cccaaa”解释:'c’和’a’都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必须放在一起。示例 3:输入:“Aabb”输出:“bbAa”解释:

2021-12-19 16:46:45 98

原创 Leetcode 372. 超级次方 c#

你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。示例 1:输入:a = 2, b = [3]输出:8示例 2:输入:a = 2, b = [1,0]输出:1024示例 3:输入:a = 1, b = [4,3,3,8,5,2]输出:1示例 4:输入:a = 2147483647, b = [2,0,0]输出:1198public class Solution { const int MOD = 1337; p

2021-12-05 15:29:47 89

原创 Leetcode 1446. 连续字符 c#

12月份第一天每日一题打卡 迎接新的一月吧。给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = “leetcode”输出:2解释:子字符串 “ee” 长度为 2 ,只包含字符 ‘e’ 。示例 2:输入:s = “abbcccddddeeeeedcba”输出:5解释:子字符串 “eeeee” 长度为 5 ,只包含字符 ‘e’ 。示例 3:输入:s = “triplepillooooow”输出:5示例

2021-12-01 15:50:07 279

原创 Leetcode 198. 打家劫舍 c#

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7,9,3,

2021-11-18 11:13:52 87

原创 Leetcode 面试题 16.06. 最小差 c#

给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差示例:输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}输出:3,即数值对(11, 8)提示:1 <= a.length, b.length <= 100000-2147483648 <= a[i], b[i] <= 2147483647正确结果在区间 [0, 2147483647] 内 public static int Smalles

2021-11-17 15:20:37 326

原创 Leetcode 面试题 05.02. 二进制数转字符串 c#

二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输入:0.625输出:“0.101”示例2:输入:0.1输出:“ERROR”提示:0.1无法被二进制准确表示提示:32位包括输出中的"0."这两位。 public static string PrintBin(double num) { StringBuilder sb

2021-11-16 10:47:30 434

原创 Leetcode 11. 盛最多水的容器 c#

题目网址(这题有图片复制不出来了)给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

2021-11-15 10:51:29 93

原创 Leetcode 2053. 数组中第 K 个独一无二的字符串 c#

独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串。给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 。如果 少于 k 个独一无二的字符串,那么返回 空字符串 “” 。注意,按照字符串在原数组中的 顺序 找到第 k 个独一无二字符串。示例 1:输入:arr = [“d”,“b”,“c”,“b”,“c”,“a”], k = 2输出:“a”解释:arr 中独一无二字符串包括 “d” 和 “a” 。“d” 首先出现,所以它是第 1 个独一无二

2021-11-12 16:13:14 284

原创 C#中 删除掉字符串数组中的空字符串

a (字符串数组)= a.Where(s => !string.IsNullOrEmpty(s)).ToArray();

2021-11-12 15:54:38 565

原创 Leetcode 4. 寻找两个正序数组的中位数 c#

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示

2021-11-11 16:30:14 269

原创 Leetcode 3. 无重复字符的最长子串 c#

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列

2021-11-08 11:56:43 123

空空如也

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

TA关注的人

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