
C#
hemingyang97
这个作者很懒,什么都没留下…
展开
-
Json.net的常用语句JsonConvert.SerializeObject(对象)
使用JsonConvert.SerializeObject将任意类型数值,转换JSON字符串using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Newtonsoft.Json;using Newtonsoft.Json.Converters;using Newtonsoft.Json.Linq;names原创 2021-04-26 15:09:37 · 1375 阅读 · 0 评论 -
C#使用FFmpeg进行文件格式转换
一、需要将FFmpeg应用程序放到自己项目的根目录下可在FFmpeg官网下载Windows可执行程序,然后将此应用程序放在程序根目录下二、此处需要使用FFmpeg命令进行操作using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FFmpeg文件转原创 2021-04-18 22:10:05 · 798 阅读 · 0 评论 -
C#使用GDI+简单简单实现验证码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 验证码{ public partial cla...原创 2021-04-18 21:55:00 · 289 阅读 · 0 评论 -
C# 中 finally 的用法
当一个异常抛出时,它会改变程序的执行流程。因此不能保证一个语句结束后,它后面的语句一定会执行,在 C# 中这个问题可以用 finally 解决。为了确保一个语句总是能执行(不管是否抛出异常),需要将该语句放到一个 finally 块中,finally 要么紧接在 try 块之后,要么紧接在 try 块之后的最后一个 catch 处理程序之后。只要程序进入与一个 finally 块关联的 try 块,则 finally 块始终都会运行 -- 即使发生了一个异常。代码如下所示:——...原创 2021-04-13 10:44:30 · 3717 阅读 · 0 评论 -
partial部分列和密封类sealed
1、partial部分列在开发中会遇到两个或或者多个人同时操作一个类,造成不便。这时我们可以使用部分类partial,将这个类标记。然后每个人书写自己代码中的这个类。在部分类中里面的方法属性等都是通用的,分开来写互不影响,便于开发。 public partial class Person { private string _name; public void Test() { } }原创 2021-04-11 16:36:49 · 528 阅读 · 0 评论 -
序列化和反序列化--BinaryFormatter
对一个文件进行序列化和反序列化1、序列化 class Program { static void Main(string[] args) { //要将p这个对象 传输给对方电脑 Person p = new Person(); p.Name = "张三"; p.Age = 19; p.Gender = '男'; us原创 2021-04-11 16:29:12 · 1015 阅读 · 0 评论 -
StreamReader和StreamWriter的使用
文件流FileStream和(StreamReader和StreamWriter)主要区别是(StreamReader和StreamWriter)只能操作文本文件,而文件流FileStream可以对任意文件操作。1、StreamReader文本文件读取 //使用StreamReader来读取一个文本文件 using (StreamReader sr = new StreamReader(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", E原创 2021-04-11 16:13:51 · 489 阅读 · 0 评论 -
FileStream文件流的使用
1、使用文件流来读取数据 //使用FileStream来读取数据 FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read); byte[] buffer = new byte[1024 * 1024 * 5]; //3.8M 5M //原创 2021-04-11 16:08:48 · 766 阅读 · 0 评论 -
C#中Dictionary泛型集合7种常见的用法
C#中Dictionary泛型集合7种常见的用法要使用Dictionary集合,需要导入C#泛型命名空间System.Collections.Generic(程序集:mscorlib)Dictionary的描述1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成2、任何键都必须是唯一的3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值4、Key和Value可以是任何类型(string,int,custom..原创 2021-04-11 15:51:49 · 797 阅读 · 0 评论 -
List<T>泛型集合
ArrayList集合和和list集合最大的区别在于:使用ArrayList集合没有确定的类型,因此在执行时需要进行装拆箱,影响效率。所以能使用list集合时尽量使用list集合,提高程序执行效率。1、创建泛型集合对象//创建一个int类型泛型集合的变量 List<int> list = new List<int>();2、通过ADD向集合中添加数据 //创建泛型集合对象 List<int> l..原创 2021-04-11 15:38:53 · 1882 阅读 · 0 评论 -
C#中File类中文件的读取写入
C#中File类中文件的读取写入常用方法//获取所有编码方式EncodingInfo[] en = Encoding.GetEncodings();////将字节数组转换成字符串string s = Encoding.UTF8.GetString(buffer);////写入文件 //string s = "今天天气好晴朗,处处好风光"; ////将字符串转换成字节数组 //byte[] buffer = Enc...原创 2021-04-05 21:49:51 · 1668 阅读 · 0 评论 -
C#--File文件的操作
1、File文件操作常用方法File.Create(@"C:\Users\SpringRain\Desktop\new.txt");//创建一个文件;File.Delete(@"C:\Users\SpringRain\Desktop\new.txt");//删除一个文件;File.Copy(@"C:\Users\SpringRain\Desktop\code.txt", @"C:\Users\SpringRain\Desktop\new.txt");//赋值文件File.Move(@"C原创 2021-04-05 20:47:54 · 258 阅读 · 0 评论 -
C#--Path类常用方法及使用
1、Path类文件路径操作Path类常用方法Path.GetFileName(str);//获取一个路径的文件名Path.GetFileNameWithoutExtension(str);//获得文件名但是不包含扩展名Path.GetExtension(str);//获得文件所在的文件夹的名称Path.GetFullPath(str);//获得文件所在的全路径Path.Combine(@"c:\a\" , "b.txt");//连接两个字符串作为路径class Progr.原创 2021-04-05 20:43:49 · 1439 阅读 · 0 评论 -
C#--Hashtable键值对集合
1、Hashtable引用命名空间:using System.Collections;键值对集合需要使用foreach循环进行遍历在键值对集合当中,我们是根据键去找值的。键值对对象[键]=值;*****:键值对集合当中,键必须是唯一的,而值是可以重复的常用方法 ht.Add(5, "张三");//添加键值 ht[6] = "新来的";//这也是一种添加数据的方式 ht[1] = "把张三干掉";//这种添加方式,...原创 2021-04-05 20:22:50 · 1505 阅读 · 1 评论 -
C#--ArrayList集合
ArrayList集合 使用ArrayList集合需要添加using System.Collections;命名空间1、ArrayList常用方法一class Program { static void Main(string[] args) { //创建了一个集合对象 ArrayList list = new ArrayList(); //集合:很多数据的一个集合 ...原创 2021-04-05 17:12:04 · 738 阅读 · 0 评论 -
C#--里氏转换
一、概念1、里氏转换 1)、子类可以赋值给父类 2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。2、子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。3、is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个falseas:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null代码示例: class Program { static void Main(string[] arg...原创 2021-04-05 16:26:23 · 2844 阅读 · 0 评论 -
C#中字符串(string)常用的方法
1、字符串提供的各种方法1)、Length:获得当前字符串中字符的个数 //练习一:随机输入你心中想到的一个名字,然后输出它的字符串长度 Length:可以得字符串的长度 Console.WriteLine("请输入你心中想的那个人的名字"); string name = Console.ReadLine(); Console.WriteLine("你心中想的人的名字的长度是{0}",name.Length);原创 2021-04-05 14:29:19 · 4725 阅读 · 1 评论 -
break和continue的区别
break和continue的区别break1.break 语句可用于跳出循环。2.break所在的循环体已经结束。continue1.continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。 2.continue所在的循环体并没有结束。demo演示 for (i=0;i<5;i++) { if (i==3) break; x=x + "The number is " + i + "<br>";原创 2021-03-30 19:12:36 · 183 阅读 · 0 评论 -
C#静态和非静态的区别
1、在非静态类中,既可以有静态成员,也可以有非静态成员2、在调用实例成员的时候,需要使用对象名.实例名;在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。 静态函数中,只能访问静态成员,不允许访问实例成员。 实例函数中,既可以使用静态成员,也可以有非静态成员。 静态类中只能有静态成员,不允许出现实例成员。(静态类不能实例化,因为调用时使用 类.方法名)在什么时间使用...原创 2021-03-14 18:36:30 · 422 阅读 · 0 评论 -
C#中的结构体与类的区别
转载自:https://www.cnblogs.com/to-creat/p/5268729.htmlC#中的结构体与类的区别经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点.1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字struct.在语法上其实类和结构有着很多相似的地方. 定义类的语法 1 class Person 2 { 3 private string na...原创 2021-03-14 17:17:22 · 759 阅读 · 0 评论 -
C#面向对象、面向过程(一)
1、C#面向过程(强调人的思想)1.1面向过程:面向的是完成这件事的过程,强调的是完成这件事的动作。 例如:把大象塞进冰箱里 (1)打开冰箱门 (2)把大象塞进去 (3)关闭冰箱门1.2如果我们用面向过程的方式处理这件事,当执行人不同时。 我们需要为每个不同的人量身定做解决这件事。 例一:孙权 瘦小 矮 屌丝 ...原创 2021-03-14 16:43:27 · 2796 阅读 · 0 评论 -
C#构造函数
类的构造方法:1、构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。2、构造函数是用来穿件对象的特殊方法,方法名和类名一样,没有返回值,连void都不用。3、构造函数可以有参数,new对象的时候传递函数参数即可4、如果不指定构造函数,则类有一个默认的无参的构造函数。如果指定了,构造函数,则类有一个默认无参的构造函数,如果需要无参构造函数,则需要自己来写。5、构造函数可以重载,也就是有多个参数不同的构造函数。...原创 2021-03-14 15:47:10 · 379 阅读 · 0 评论 -
C#基础总结
.NET Framework 包含两个主要组件:公共语言运行时(Common Language Runtime,CLR) .NET Framework类库(Framework Class Lisbrary,FCL).NET代码托管的优点提高性能 语言的互操作性C#数据类型变量定义(1)、语法:访问修饰符 数据类型 变量名;Publicintsum;、变量名规则:变量名必须以字母或者下划线开头 变量名只能由字母数字和下划线组成,而不能包含空格、标...原创 2021-02-03 18:01:35 · 329 阅读 · 0 评论 -
C# SqlDbType同DbType之间对应关系
1.c# SqlDbType同DbType之间对应关系c#类型 sqlserver类型 SqlDbType.BigInt DbType.Int64 SqlDbType.Binary DbType.Binary SqlDbType.Bit DbType.Boolean SqlDbType.Char DbType.AnsiStringFixedLength SqlDbT...原创 2020-11-09 15:02:07 · 946 阅读 · 0 评论