C#学习感悟
qq_37778766
这个作者很懒,什么都没留下…
展开
-
数字和字符串相关操作
1.int a = 1234;自定义模式输出://“0"描述:占位符,如果可能,填充位Label1.Text = string.Format(”{0:000000}",a);// 001234Label2.Text = string.Format("{0:000000}",b);// 004321原创 2021-03-18 09:26:40 · 71 阅读 · 0 评论 -
C#时间相关应用
1.将string转化成datetime的方法之一DateTime startdate = DateTime.ParseExact(start, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture)2.CompareToCompareTo是IComparable接口和IComparable接口的方法它表示本对象和其他对象进行大小比较返回值 1 = 本对象比其他对象大返回值 0 = 本对象和其他对象相等返回值 -1 = 本对象比原创 2021-03-18 09:13:48 · 110 阅读 · 1 评论 -
2021-03-03实战总结
关于未将对象引用设置为对象的实例见到未将对象引用设置为对象的实例的异常:就是一个Null的对象调用了方法(属性或其它成员)变成Null.XXX引发的。原创 2021-03-05 09:18:47 · 66 阅读 · 0 评论 -
Swagger笔记
Swagger使用事项1.严格按照swagger规格来编写代码2.如果在controller层的返回值是一个类,并且其中包含了太多的方法,那么需要建立一个包含前面类属性但是不包含方法的实体类来作为返回值。3.注意为每一个实体类写注释...原创 2020-12-08 17:08:31 · 85 阅读 · 0 评论 -
C#WEBAPI
WEBAPIWEBAPI不支持session和cookiessession和cookies的区别:session:把信息放到服务器上,不支持跨系统和分布式cookies:把信息放到浏览器上VS中的wenapi文件中的webconfig文件默认为全局路由,若控制器自己定义路径,则控制器自定义优先,这就是临近原则。具体方法是使用Route和ActionName进行重命名路径和方法名GET和POST方法Get:通过地址传参,在参数前面使用From URI(一般默认为地址传参,可以不写)Post:原创 2020-11-18 08:29:25 · 345 阅读 · 0 评论 -
正则表达式
正则表达式一.元字符1.(1).任意一个除了\n以外的字符(2)[] 中的东西代表范围[0-9]之间的任意一个(包括0和9)数字 [a-zA-Z](3)|的优先级非常低,最后在运算|(4)2.限定符:(1) {n表示的是该限定符前面的表达式出现了n次}[a-z]{3}表示a-z之间的字母出现了3次[a-z0-9]{1,6}表示a-z0-9之间的字母和数字最少出现了1次,最多出现了6次.{9,}表示无论是字母还是数字,最少出现了9次(2)*表示的是前面的表达式出现0次到多次比如:.原创 2020-11-17 17:47:33 · 138 阅读 · 0 评论 -
XCode中缓存处理
缓存处理分类C#XCode中的缓存处理分为三级分别是:1.一级缓存:数据库使用SQL语句为Key制作一个字典,Value为SQL语句对应的数据2.实体(本地)缓存:将表名作为Key,这个表的内容作为Value3.单操作缓存:将单一主键作为Key,一行数据作为Value缓存策略一级缓存的策略:每隔固定时间清除一次(清除)实体缓存的策略:定期更新,并且有个定期检查时间(两者并不相等,检查时间小于更新时间),检查缓存是否应该更新。所以实际更新时间>=规定更新时间,此为异步更新。(更新)单对原创 2020-11-12 08:25:59 · 199 阅读 · 0 评论 -
事务保护
1.try catch中的事务保护的语句应该尽量简洁,避免会占用资源时间太长2.事务保护让事务要么一起成功要么一起失败,从而防止有的人拿到过期的数据。具体方法是利用roolback回滚来让之前修改的数据恢复...原创 2020-11-12 08:13:01 · 188 阅读 · 0 评论 -
文件处理
文件处理File用于小文件读写FileStream用于大文件读写StreamReader(StreamWriter)大小文件都可以原创 2020-11-10 08:25:07 · 72 阅读 · 0 评论 -
装箱与拆箱
装箱与拆箱首先我们可以简单的理解为:装箱:值类型转引用类型拆箱:引用类型转值类型这样的理解有一定的误差,但是可以先这样的认为。int n=2;object o =n;//一次装箱int m=(int) o;//一次拆箱其中还有拆箱失败的情况:int n=2;object o =n;//一次装箱double m=(double) o;//可以转化成double,但是拆箱失败...原创 2020-11-09 16:45:35 · 56 阅读 · 0 评论 -
ref和out
ref和out的区别1.ref可进可出(可以作为一个输入参数,也可以作为一个输出参数),而out只出不进(只可以作为一个输出参数);2.当返回值为多个同类型的数值,那么就可以使用数组;而当返回值为多个不同类型的数值,ref和out修饰的参数可以作为与return不同类型返回值。3.ref的数值必须要被赋值,而out的数值则不必赋值。...原创 2020-11-09 16:27:14 · 49 阅读 · 0 评论 -
类型转换
类型转换1.Convert.ToDouble();和double.Parse();的作用是相同的2.原创 2020-11-05 10:06:34 · 60 阅读 · 0 评论 -
C#字符串
字符串1.字符串不可变性:字符串无法改变2.字符串的暂存池特性:(1)暂存池用来存储已经存在的字符串,当字符串在声明变量时,该变量会先去暂存池寻找暂存池内是否有该字符串。如果有,那么就直接取用;反之,则重新开空间;(2)字符串在声明变量的时候,先看看变量后的值是不是常量。如果是常量,则可以去暂存池。如果不是,直接开空间。(3)看两个对象是否相同,就要看其引用地址是否相同。因为对象是引用类型;3.字符串string既是一种数据类型,又是一种类。当string用作显性转型的时候使用new strin原创 2020-11-04 17:56:31 · 80 阅读 · 0 评论 -
引用类型和值类型
引用类型和值类型引用类型和值类型分别有哪些值类型:数值类型、bool、结构、枚举引用类型:字符串、数组、类、接口引用类型和值类型的区别值类型赋值会拷贝一个副本引用类型变量的赋值只复制对对象的引用2.内存空间的不同值类型会放在栈上面,而引用类型会放在堆和栈上面3.参数传递值类型作为参数传递的时候是【拷贝了一个副本】,所以改变副本并不改变原本内容;引用类型作为参数传递的时候拷贝的副本是一个引用地址,所以改变副本的引用地址指向的内容,原本内容也会改变...原创 2020-11-04 14:12:16 · 100 阅读 · 0 评论 -
面向对象知识点总结
面向对象知识点总结1.面向对象三大特性:封装、继承(类和类之间继承)和多态(多态优先使用接口,然后使用抽象类,最后使用虚方法);2.base可以调用父类的方法和变量(字段),也可以用来调用构造函数,比如base(name),此时base就是父类名;...原创 2020-11-04 09:13:11 · 73 阅读 · 0 评论 -
C#实战注意项(一)
C#实战注意项(一)1.抽象方法和虚方法的不同:虚方法里面可以不写东西,但是必须要有方法体(即{});抽象方法可以没有方法体({});2.抽象方法必须在抽象类里面;3.假如父类是个抽象类,其中有个抽象方法,那么当子类继承父类的时候,父类里面的抽象方法必须被子类实现。其中可以通过点击蓝色小横线来完成;4.可以不用现在类里面写方法,可以直接确认输入输出,写出方法名,然后补方法;5.当前类用本类方法,可以不写类名。6.自动属性有点像一个字段,但是里面有方法体{get;set;}...原创 2020-11-03 13:24:08 · 91 阅读 · 0 评论 -
C#泛型
泛型学习总结泛型和类在C#中,可以将类作为一个泛型。这样做的好处在于代码的复用性大大提高,我的理解是类似于弱化版的继承。格式如下:public class MyGenericArray<T> where T: struct //限制T的类型{ private T[] array; public MyGenericArray(int size) { array=new T[size+1]; } public T GetItem(i原创 2020-10-28 10:49:28 · 87 阅读 · 0 评论 -
C#中的委托
C#中的委托(一)delegate委托就像是C++中的指针,委托调用静态方法用法如下:delegate int NumberChanger(int n)class Program{ static int num =10; static void Main(string[] args) { NumberChanger nc1=new NumberChangers(AddNum); nc1(25); Console.WriteLine("Value of Num {0原创 2020-10-27 11:15:28 · 122 阅读 · 0 评论 -
短期学习总结
短期学习总结第一步,跟着学习视频走,将项目中所必需的知识学习完备,并在看完视频后立即通过写博客表达出自己的理解,从而加深对于知识的理解;第二步,自己完成一个小项目,从而锻炼实战能力;第三步,将书籍作为一个查漏补缺和加大学习深度的途径,并写博客。...原创 2020-10-27 09:55:12 · 129 阅读 · 0 评论 -
C#索引器
C#索引器学习笔记(一)索引器的理解定义索引器实质上就是含参的属性。相较于数组的索引值必须为整数,索引器的索引值可以为任意类型,性质有些像哈希表,用法如下://这是索引器的接口,其中包含get方法和set访问器public interface ISomeInterface{ int this[int index] { get; set; }}public IndexerClass:ISomeInterface{原创 2020-10-27 09:32:38 · 196 阅读 · 0 评论 -
C#的集合
C#的集合类型简述1.数组由于ArrayList无法规定进去值的类型,故常用List来创建数组,比如:List<int> a = new List<int>();List中有增删查的功能2.哈希表哈希表的格式为Hash<Key,Value>;其中Key作索引线索,Key与Value的数值不做类型要求。我对其理解为Hash表就是变形的数组,只不过Key的类型由int变为任意类型,Value的类型亦不做要求3.字典字典中则强制原创 2020-10-26 16:56:38 · 62 阅读 · 0 评论