C#
文章平均质量分 58
鱼糕鱼糕
这个作者很懒,什么都没留下…
展开
-
使用POI导入excel文件时读取格式相关问题
在excel文档中,数字、日期类型数据在编辑后会变成numeric格式导致在读取过程中,如果按照原来格式读取会遇到问题故添加以下函数进行判断 /// <summary> /// 获取字符串格式的值 /// </summary> /// <param name="cell"></param...原创 2019-09-06 15:01:00 · 675 阅读 · 0 评论 -
键值对Dictionary、KeyValuePair、Hashtable 简单使用。
转载:https://www.cnblogs.com/yxys/p/5205891.htmlKeyValuePair是单个的键值对对象。KeyValuePair可用于接收combox选定的值。例如:KeyValuePair<string, object> par = (KeyValuePair<string, object>)shoplistcomboBox.Selec...转载 2019-03-15 09:58:35 · 212 阅读 · 0 评论 -
C#中base和this关键字
this:用于引用类的当前实例,也包括继承而来的方法,通常可以隐藏this。MSDN中的小结功能主要包括:(1)限定被相似的名称隐藏的成员(2)将对象作为参数传递到其他方法(3)声明索引器this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别。因为,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想。另外,静态成员不...转载 2019-03-07 14:12:31 · 7926 阅读 · 0 评论 -
c#中的引用类型和值类型
https://www.cnblogs.com/woaixiaozhi/p/5116137.html值类型包括int,string(String其实算作一个类),long,short,枚举类型,其初值为0,string初值为null引用类型包括类,结构体,初值为null值类型声明后在方法体中赋值不改变原有值,引用类型赋值后在调用可以改变原有值(不严谨一,c#中的值类型和引用类型众所周知在...转载 2019-03-04 20:37:35 · 198 阅读 · 0 评论 -
C# where&whereif
https://blog.csdn.net/zj735539703/article/details/46506575一、Where 扩展的不足如下界面,可通过姓名、编号和地址对人员进行模糊查询:这里写图片描述我们通常会写出如下代码:public IQueryable<Person> Query(IQueryable<Person> source, string n...转载 2019-03-04 14:28:27 · 8393 阅读 · 4 评论 -
委托
https://www.cnblogs.com/zhangchenliang/p/4968779.html委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。1.委托的声明(1). delegatedelegate我们常用到的一种声明Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。例:public de...转载 2019-03-04 10:34:58 · 144 阅读 · 1 评论 -
lambda表达式
https://www.cnblogs.com/yunfeifei/p/3844814.htmlhttps://www.cnblogs.com/liqingwen/p/6216582.html“Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表...转载 2019-03-04 10:18:39 · 120 阅读 · 0 评论 -
StringBuilder可变字符串类
C#提供可变字符串类,大大提高频繁增加字符串的效率public StringBuilder(string value,int cap)(引用的字符,对象的初始大小)namespace ConsoleApp1{ class Program { static void Main() { int Num = 1000; ...原创 2019-02-27 09:51:11 · 225 阅读 · 0 评论 -
字符串(格式化、截取、分割、插入和填充、删除、复制、替换)
格式化字符串静态Format方法Public static string Format(string format,object obj);format:用来指定字符串所要的格式obj:要被格式化的对象(此处不是很懂)format参数由零或多个索引占位符混合组成,其中索引占位符称为格式项,它们与此方法的参数列表中的对象相对应。格式设置过程将每个格式项替换为相应对象值的文本表示形式,格式...原创 2019-02-27 09:32:53 · 1613 阅读 · 0 评论 -
StringComparison枚举
https://www.cnblogs.com/zhw511006/archive/2010/07/09/1774591.htmlpublic enum StringComparison {CurrentCulture,CurrentCultureIgnoreCase,InvariantCulture,InvariantCultureIgnoreCase,Ordinal,Ordina...转载 2019-03-11 10:50:04 · 136 阅读 · 0 评论 -
Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等
转载:https://blog.csdn.net/smartsmile2012/article/details/52883285/*以下围绕Person类实现,Person类只有Name和Age两个属性一.List<T>排序1.1 List<T>提供了很多排序方法,sort(),Orderby(),OrderByDescending().*/ lstPerso...转载 2019-03-12 13:52:22 · 315 阅读 · 0 评论 -
过滤字符串中的数字
string n1 = Regex.Replace(string, @"\d", "");//过滤掉数字,留下非数字 string n2 = Regex.Replace(string, @"[^\d]*", "");//留下数字过滤其他内容可参考:https://www.cnblo...原创 2019-08-23 15:11:46 · 1929 阅读 · 0 评论 -
HSSFWorkbook导入表格
补充:本文链接:https://blog.csdn.net/ethan_10/article/details/80335350读取excel IWorkbook workBook = null; using (Stream stream = files[0].OpenReadStream()) { ...原创 2019-08-23 14:58:43 · 773 阅读 · 1 评论 -
Newtonsoft.Json
Newtonsoft.Json高级用法https://www.cnblogs.com/yanweidie/p/4605212.html再谈Newtonsoft.Json高级用法https://www.cnblogs.com/yanweidie/p/5155268.html官方文档https://www.newtonsoft.com/json/help/html/T_Newtonsoft_...转载 2019-04-08 09:24:33 · 138 阅读 · 0 评论 -
ADO.NET例子
Form1.csusing System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace SqlWithAdo{ public partial class Form1 : Form { ...原创 2019-03-26 15:52:42 · 189 阅读 · 0 评论 -
ADO.Net基本操作
来源:https://www.cnblogs.com/czhwust/p/4457207.htmlADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写。ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供了一个面向对象的数据访问架构,用来开发数据库应用程序。ADO.NET主要包括Connection、Command、DataRea...转载 2019-03-26 15:50:20 · 518 阅读 · 0 评论 -
WinForm中使用EF6增删查改
form1.csusing System;using System.Windows.Forms;namespace WinformAboutEF{ public partial class create : Form { public create() { InitializeComponent(); ...原创 2019-03-26 09:29:16 · 4779 阅读 · 1 评论 -
EF增删查改
增namespace TryAboutEF{ class Program { static void Main(string[] args) { using (var db = new Model1()) { Student s = new Student ...原创 2019-03-25 19:40:32 · 135 阅读 · 0 评论 -
join子句
使用 join 子句可以将来自不同源序列并且在对象模型中没有直接关系的元素相关联。 唯一的要求是每个源中的元素需要共享某个可以进行比较以判断是否相等的值。 例如,食品经销商可能具有某种产品的供应商列表以及买主列表。 例如,可以使用 join 子句创建该产品同一指定地区供应商和买主的列表。join 子句接受两个源序列作为输入。 每个序列中的元素都必须是可以与另一个序列中的相应属性进行比较的属性,或...翻译 2019-03-13 16:42:08 · 515 阅读 · 0 评论 -
比较字符串
1、compare方法Int compare(string strA,string strB)2、CompareTo方法以实例对象本身与指定的字符串作比较public int CompareTo(string strB)对字符串stra和字符串strb进行比较stra.CompareTo(strb)(值相等返回0,a大于b返回1,否则返回-1)3、Equals方法public b...原创 2019-02-26 20:05:05 · 218 阅读 · 0 评论 -
装箱和拆箱
装箱:将值类型转换为引用类型装箱时将一个值类型转换为一个对象类型(object)拆箱:将引用类型转换为值类型将一个对象类型显式转换为一个值类型值类型变量的值复制到装箱得到的对象中,装箱后改变值类型的值,并不会影响装箱对象的值拆箱后得到的值类型数据的值域装箱对象相等,拆箱操作时,要符合类型一致的原则装箱:namespace ConsoleApp1{ class Progr...原创 2019-02-26 16:41:42 · 132 阅读 · 0 评论 -
C#中的Dictionary字典类
必须包含名空间System.Collection.GenericDictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)键必须是唯一的,而值不需要唯一的键和值都可以是任何类型(比如:string, int, 自定义类型,等等)通过一个键读取一个值的时间是接近O(1)键值对之间的偏序可以不定义常用属性名称 说明Comparer 获...转载 2019-03-01 14:13:02 · 163 阅读 · 0 评论 -
readonly和const
静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。const修饰的常量是静态常量;而readonly则是动态常量。那么区别可以通过静态常量与动态常量的特性来说明:1、const修饰的常量在声明的时候必...转载 2019-03-01 13:59:49 · 242 阅读 · 0 评论 -
类的面向对象特性
类的封装namespace ConsoleApp1{ class MyClass { private int x = 0; private int y = 0; public int X { get { return x; ...原创 2019-02-28 20:49:06 · 157 阅读 · 0 评论 -
this关键字
private void setName(String name){this.name(成员变量) = name(形参);}使用this关键字来代表本类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法上述代码中,this.name指的是Book类中的name成员变量,而this.name=name语句中的第二个name则指的是形参name。实质上setName()方法实...原创 2019-02-28 18:44:55 · 126 阅读 · 0 评论 -
对象的创建和使用
访问对象的属性和行为namespace ConsoleApp1{ class Program { int i = 47; public void call() { Console.WriteLine("调用call()方法"); for(i = 0; i < 3; i++) ...原创 2019-02-28 17:25:05 · 188 阅读 · 0 评论 -
结构
namespace ConsoleApp1{ class Program { public struct Rect { public double width; public double height; public Rect(double x,double y) //构造函数...原创 2019-02-28 15:43:03 · 121 阅读 · 0 评论 -
属性&方法
属性访问修饰符:用来确定属性的可用范围public:不限制对该属性的访问protected:只能从其所在类和所在的子类(派生类)进行访问internal:只有其所在类才能访问private:私有访问修饰符,自能在其声明类中使用get访问器与方法体相类似,它必须返回属性类型的值;而set访问器类似于返回类型为void的方法,它使用称为value的隐式参数,此参数的类型是属性类型nam...原创 2019-02-28 15:28:37 · 416 阅读 · 0 评论 -
哈希表
概述表示键\值对的集合,键不能为null,但值可以添加hanshtable.Add(“id”,“123”);删除hashtable.Clear();hashtable.Remove(“id”);遍历与数组遍历相似,都可以使用foreach语句,由于Hashtable中的元素是一个键/值对,因此需要使用DictionaryEntry结构来遍历DictionaryEntry结构表示一...原创 2019-02-28 09:30:50 · 109 阅读 · 0 评论 -
ArrayList类
可以动态地添加和删除元素与数组相比:ArrayList容量可以根据需求自动扩充ArrayList提供添加、删除和插入某一范围元素的方法ArrayList提供将只读和固定大小包装返回到集合的方法只能是一维形式提供三种构造器,有三种声明方式1、默认构造器,将会以默认的大小(16位)来初始化内部的数组...原创 2019-02-28 09:14:48 · 195 阅读 · 0 评论 -
using用法
转自:https://www.cnblogs.com/hanke123/p/5968824.htmlusing 关键字有两个主要用途:(一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。(二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。1.using指令using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间u...转载 2019-03-01 14:35:54 · 140 阅读 · 0 评论 -
async/await
https://www.cnblogs.com/liqingwen/p/5831951.html序 这是学习异步编程的入门篇。涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。目录What’s 异步?async/await 结构What’s 异步方法?一、What...转载 2019-03-01 15:31:25 · 190 阅读 · 0 评论 -
C#中 object类型
是个对象类型Object 数据类型保存引用对象的 32 位(4 字节)地址。可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据。Object 数据类型可以指向任意数据类型的数据,包括您的应用程序识别的任意对象实例。当您在编译时不知道变量可能指向哪种数据类型时,请使用 Ob...转载 2019-02-26 16:19:24 · 21115 阅读 · 2 评论 -
C# 泛型(Generic)
https://www.cnblogs.com/dotnet261010/p/9034594.html一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参...转载 2019-03-02 14:57:29 · 208 阅读 · 0 评论 -
Attribute 属性
https://www.cnblogs.com/ldyblogs/p/attribute.html 例子https://www.cnblogs.com/luckdv/articles/Atrribute.htmlhttp://www.runoob.com/csharp/csharp-attribute.html1、什么是Atrribute首先,我们肯定Attribute是一个类,下面是ms...转载 2019-03-02 14:15:29 · 1616 阅读 · 0 评论 -
枚举类型
使用关键字enum声明枚举类型{} 内是枚举列表using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { e...原创 2019-02-26 15:53:00 · 95 阅读 · 0 评论 -
C#初识
基本按键使用HOME/END 定位光标 最前最后PAGEUP/DOWN 翻页SHIFT 全选 按住后鼠标点击SHIFT+HOME 全选本行命名规范变量使用Camel命名法 首个单词的首字母小写 其余单词首字母大写方法和类名使用Pascal命名规范 每个单词首字母大写 缩写全部大写格式化输出Console.WriteLine(&quot;两个数相加{0}+{1}={2}&quot;,3,34,34);...原创 2019-02-26 15:42:40 · 115 阅读 · 0 评论 -
C#中{get;set;}
http://blog.sina.com.cn/s/blog_82526aa60100txtx.html在程序中经常碰到get、set,不甚明白,在网上查询时也说的迷迷糊糊,所以整理下,以学的明白透彻点。有两个类person:public class person{ public string name;}public class person{ public ...转载 2019-02-26 15:04:37 · 46395 阅读 · 1 评论 -
引用类型、托管堆
特征必须在托管堆中为引用类型变量分配内存使用new关键字来创建引用类型变量在托管堆中分配的每个对象都有与之相关联的附加成员(且必须初始化)由垃圾回收机制来管理所有被称为累的都是引用类型(类、接口、数组、委托)值类型直接存储其值,引用类型存储对其值的引用using System;using System.Collections.Generic;using System.Linq;...转载 2019-02-26 13:33:27 · 221 阅读 · 0 评论 -
AbpAuthorize属性
https://aspnetboilerplate.com/Pages/Documents/Authorization该AbpAuthorize(AbpMvcAuthorize为MVC控制器和 AbpApiAuthorize的Web API控制器)属性是检查权限的最简单,最常用的方法。考虑下面显示的应用程序服务方法:[AbpAuthorize("Administration.UserManag...翻译 2019-03-01 19:03:18 · 1804 阅读 · 0 评论