![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
沉睡的关耳
这个作者很懒,什么都没留下…
展开
-
NPOI使用模板导出 execl 在office打开格式错误 WPS 则正常
我们在开发项目过程中,需要导出一些报表,可能有些报表格式 公式比较复杂 繁琐,我们为了节约开发时间,往往我们采用 模板的方式来 进行开发 ,下面给大家分享 我在使用模板的时候,遇到的一个陨石坑。–客户发了一个比较复杂的excel模板给我们参考开发,经过讨论 决定自己套用模板, 我就知道在我的电脑 用WPS对模板进行了调整(不是用office哦 ),然后就直接放到项目里面了 ,我用的 .netcore 在nuget 下载了 NPOI 2.5.1 组件, 一开始 本地调试导出后的模板 我用wps打开没有问原创 2020-12-02 09:38:42 · 2046 阅读 · 0 评论 -
c# 常量(const) 使用的注意事项
在我们编码的过程 ,const 是我们经常用到的一种声明类型,如果不了解const的运行机制,有时候会发生一些莫名其妙的bug,可能让我们掉入深坑中。 接下来我们一起看看常量的应用吧!1.常量默认是静态类型,所以不能和static一起使用2.常量是在编译时计算的,它的表达式中不能包含变量: 如 const int a= b+1; 这样编译不能通过的 如果 const i...原创 2018-03-30 23:20:04 · 15144 阅读 · 0 评论 -
c# 栈(stack) 和 堆(heap) 的工作原理
第一次写博客,作为理科生的我,不善于表达,请各位看官见谅!接触C#已经有5年有余了 ,从一个菜菜鸟到现在的 小菜鸟,把自己踩过的一些坑,分享一下 ,如果有不同的观点,非常欢迎一起讨论学习,谢谢!进入今天的主题了 !我们编写的代码必须在电脑中运行 , 一台电脑的内存多大,决定了我们所编写的应用程序执行的效率。在.NET Framework环境中,应用程序执行时,代码会存储在内存中 ,在内存中 会分为...原创 2018-03-28 09:59:29 · 1564 阅读 · 1 评论 -
C# 中的分部类和分部方法
一、分部类有创建过Web窗体应用的同学,应该都有 注意到在窗体类的前面默认加上了Partial 的修饰符,这个就是我们今天要讨论的问题 ,通俗的来讲:Partial 的目的就是把一个类 分成两个或者多个来实现接下来 我们一起看看分部类使用时需要注意的事项:1.分部类里面不能同时存在 方法名相同,参数相同的方法。2. 分部类的修饰符不能是私有的(private)为什么要使用分部类?1.源代码控制: ...原创 2018-04-03 23:55:42 · 1308 阅读 · 0 评论 -
c# string 和 StringBuilder 的区别
今天我们来看看 string 跟 StringBuilder 的不同 以及 应用的场景一、1.我们来看看string的特性, string是不可变的,属于基元类型(传送门) ,也就是说:我们在程序中创建一个string str ="hello"; 并且赋值了 ‘hello’ 字符串,然后再对 str ="hello1"; 如图所示,我们给str赋值了两次,这样会在托管堆中分配两块内存空间。 二、S...原创 2018-04-19 10:40:38 · 1178 阅读 · 0 评论 -
c# 枚举和位标志
今天我们来讲一讲 枚举类型和 位标志一、Enum(枚举) 值类型,继承于system.Enum通过几种语言的对比,我们可以知道,如果不给枚举类型赋值,默认会从第一个赋0值,依次递增, 在编译枚举类型时,会把每个符号转换成类型的一个常量字段很一个int32的公共实例字段,不够后者不能通过代码调用。因为枚举的符号是一个常量字段,如果在不同的程序集引用,可能会出现一些版本问题,【在常量中有说明 ...原创 2018-07-13 23:11:59 · 4721 阅读 · 1 评论 -
微信支付--采坑记(1)
随着互联网的兴起,网上支付已经风靡了各个角落,然而移动支付中比较火的当然属于微信支付了。今天跟大家分享一下微信开发中所遇到的一些问题。1.首先在微信下载微信支付的SDK, 最好下载最新的SDK, 在官方的SDK中,已经做好请求的格式,只需要填写相关的配置信息即可2.申请相关配置信息 一、开通服务号(需认证) 二、开通商户平台3.配置相关授权地址 微信支付有几种支付方...原创 2018-10-06 11:58:19 · 466 阅读 · 0 评论