C#

  • C# 使用SqlTransaction进行事务处理

    C# 使用SqlTransaction进行事务处理

    事务处理基本原理 事务是将一系列操作作为一个单元执行,要么同时成功,要么同时失败,回滚到最初状态。在事务处理术语中,事务要么提交,要么中止。若要提交事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。只要有一个参与者无法做出此保证,整个事务就会失败。事务范围内的所有数据更改将回滚到特定设置点。 一般的操作是不会使用到事务操作的, 因为事务操作中造成表处于锁定状态,在一定的程度上造成效率低下,不过有些时候不得不使用事务, 例如本例中,需要在改变维修单状态的同时,插入付款的单据,这些操作必须是同时成功或者同...

    C# 2018-12-04 浏览(47 阅读原文>>
  • C# 中对象比较的几种方式

    C#  中对象比较的几种方式

    我们都知道, 数值比较可以使用"><="等常用的比较运算符,但是对象就不实用了,因为我们无法确定对象需要按照什么条件来进行比较。(例如:我们有两个学生对象,都有年龄(age)和身高(height)属性,如果要比较这两个对象, 使用比较运算符显示是不合适的。)下面就来看看如何对对象进行比较。一:使用运算符重载 通过运算符重载,可以对我们设计的类进行标准的运算符,例如 +,>等。这称为重载,因为在使用特定的参数类型时,我们为这些运算符提供了自己的实现代码,其方式与重载方法相同,也是为同名方法提供不同的参数。 我们先看一下运算符重载的基本语法。要重载运算符...

    C# 2018-11-03 浏览(102 阅读原文>>
  • C# 获取当前日期在一年中的第几个星期(使用GregorianCalendar.GetMonthsInYear)

    C# 获取当前日期在一年中的第几个星期(使用GregorianCalendar.GetMonthsInYear)

    最近碰到一个这样的需求, 就是每家店铺一个星期只能申请一笔单子,然后我后台需要去判断是不是可以申请提交。其实实现起来也不是很麻烦, 不过那不是我要讲解的,我需要介绍的是GetMonthsInYear这个函数, 这个函数可以轻松获取 指定日期在一年中的第几周。代码实现:/// <summary>/// 获取指定日期,在为一年中为第几周/// </summary>/// <param name="dt">指定时间</param>/// <reutrn>返回第几周</reutrn>private static int GetWeekOfYear(DateTime dt){ Gr...

    C# 2018-10-29 浏览(132 阅读原文>>
  • C# 操作Excel , 支持超链接 跳转Sheet 页面,HSSFHyperlink函数

    C# 操作Excel , 支持超链接 跳转Sheet 页面,HSSFHyperlink函数

    问题 最近在做一个招聘系统, 里面一个导出excel的功能, 要求导出简历,第一个Sheet页是列表页,列表页的第一列是一个超链接, 可以跳到简历的详情页。如下图: 在这里我主要讲HSSFHyperlink函数, 因为这个用的比较少, 如果想了解导出的一些功能,可以看:C# NPOI 导入与导出Excel文档 兼容xlsx, xlsHSSFHyperlink函数的用法如下:HSSFHyperlink link = new HSSFHyperlink(HyperlinkType.Document);link.Address = "#" + sheet页的名字 + "!A1"...

    C# 2018-10-19 浏览(188 阅读原文>>
  • C# 两个服务器之间如何同步图片

    C# 两个服务器之间如何同步图片

    问题 最近发现公司项目有个图片同步的方法, 觉得有趣就自己研究了一下, 大概的操作就是:用户在A网站提交信息,然后服务器会保存用户的图片, 并将图片同步至B服务器。 自己想了一下具体实现的思路,思路A服务器处理图片的时候, 将图片转换为字节数组,然后调用B服务器上的Webservice接口, 将图片以字节数组的形式传输过去,B服务器接受数组然后写入服务器就可以了。接下来看一下如何实现吧。B服务器首先在B服务器上的网站创建一个WebService文件, 创建一个SaveImg方法,如下/// <summary>/// 保存图片/// </summary>/// <param name="byte...

    C# 2018-10-10 浏览(139 阅读原文>>
  • C#中构造函数的执行序列(构造函数初始化器 this base)

    如果在类的构造函数中执行多个任务,把这些代码放在一个地方是非常方便的。 任何构造函数都可以配置为在执行自己的代码前调用其他构造函数。在讨论构造函数前,先看下 在默认情况下,创建类的实例时会发生什么情况。除了把初始化代码集中起来之外,还要了解这些代码。在开发过程中,由于调用构造函数时出现错误,对象常常并没有按照预期的那样执行。发生构造函数调用错误常常是因为类继承结构中的某个基类没有正确实例化,或者没有正确地给基类构造函数提供信息。如果理解在对象生命周期的这个阶段发生的事情,将更利于解决此类问题。 为了实例化派生的类,必须实例化它的基类。而要实例化这个基类,又必须实例...

    C# 2018-09-23 浏览(160 阅读原文>>
  • 面向对象编程的含义

    面向对象编程的含义

    面向对象编程的含义 面向对象编程是创建计算机应用程序的种相当新的方法, 它解决了传统编程技巧的许多问题。编程方法称为函数(或过程化编程,常常会导致所谓的单一应用程序,即所有的功能都包含在几个代码模块中(常常是一个代码模块)。 而使用00P技术,常常要使用许多代码模块,每个模块都提供特定的功能。而且,每个模块都是孤立的,甚至与其他模块完全独立。这种模块化编程方法提供了非常大的多样性,大大增加了重用代码的机会。 为进一步说明这个问题, 把计算机上的一个高性能应用程序想象成一辆一流赛车。如果使用传统的编程技巧,这辆赛车就是一个单元。如果要改进这辆车,就必须替换整车,把它送...

    C# 2018-09-22 浏览(126 阅读原文>>
  • 控制台应用程序中的 Main()函数 外部传参(args)

    上个月接手一个接口,大致的功能就是实现同步销售数据, 但是接口有一个补传的机制,如果数据同步失败, 可以手动进行补传,因为接口是用的控制台应用程序写的, 当时不太明白如何在外部传参给内部入口函数Main()。由于项目比较急, 我就照着其他接口的样子改了一下,当时不知道什么意思, 现在闲下来了, 就来回顾一下当时的问题。 Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。 这个函数可以返回void或int,有一个可选参数string[] ...

    C# 2018-09-03 浏览(240 阅读原文>>
总计 202 条 当前第 1 页共 26 页

点击排行