c#
DenggLin
站在风口猪都会飞,关键看透“风口”在哪里
展开
-
C#发送邮件(包含添加附件)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Mail;namespace sendEmail{ class Program { static void Main原创 2017-09-13 15:17:18 · 4824 阅读 · 3 评论 -
c#导出excel支持多sheet导出,可自定义sheetName
直接贴代码,总算明白了using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;using System.Configuration原创 2017-09-21 17:53:45 · 3676 阅读 · 1 评论 -
vs创建个文件夹,生成解决方案时,bin文件下没有
vs创建个文件夹,生成解决方案时,bin文件下没有,在程序运行过程中调用但不输出到bin\debug目录下解决方案选中你文件夹里的文件 , 在属性菜单里你就可以看到 生成时一何种方式复制文件. 默认是不复制 . 你可以选择始终复制 . 生成类型不要变. 搞定收工原创 2017-09-21 13:31:39 · 6257 阅读 · 1 评论 -
c# 命令行操作数据库并将数据导出到csv
记录一下,方便自己下次使用也总结一下让自己彻底理解先上主体代码,然后我会一点点开始解释:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlC原创 2017-09-12 17:03:47 · 3202 阅读 · 0 评论 -
abstract 抽象类
什么是抽象类? 如果一个类不与具体的事物相联系,而是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类。在抽象类中声明方法时,如果加上abstract关键字,则为抽象方法。是不是感觉跟没说一样,别慌,往下看抽象类 1.抽象类不能直接实例化。(就是不能new) 2.抽象类中可以包含抽象成员,但非抽象类中不可以(抽象里面才能有抽象成员) 3.抽象类不能被密封(abstract和原创 2017-09-20 16:02:27 · 223 阅读 · 0 评论 -
sealed密封类的使用
sealed 密封类,为了避免滥用继承 形式: public sealed class myClass2 密封类不能作为基类被别的元素继承,但其可以继承别的类或接口 密封类中不能声明受保护成员或虚成员,因为受保护成员只能在派生类中访问,而虚成员只能在派生类中重写方法 密封类的不可继承性,是因为不能声明为抽象类,即sealed前不能用abstract修饰。 使用密封类的情况: 1.如果是静态原创 2017-09-20 15:27:23 · 1476 阅读 · 0 评论 -
C#操作数据库
先上代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;namespace WDL{ class Program原创 2017-09-12 09:39:41 · 309 阅读 · 0 评论 -
dataGridView 粘贴数据并更新到数据库及发送邮件(二)
C#WindowsForm 不会自动建立app.config配置文件,需要手动添加。 因为部分内容要做成可配置,所以这里需要用到app.config 效果如下:主要代码如下: form1using System;using System.Data;using System.Text;using System.Windows.Forms;using System.Data.SqlClie原创 2017-09-27 18:32:45 · 506 阅读 · 0 评论 -
C#中Abstract和Virtual
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定转载 2017-09-19 15:19:25 · 895 阅读 · 1 评论 -
C# 换行无效解决
问题:XML的一个字符串:“今天 \r\n 是个好日子”把这个字符串读入到C#中输出,换行就是失败了,但是如果直接把这段话放到程序里,就可以换行解决办法:将字符串\r\n 替换为C#识别的换行符String x ="今天 \r\n 是个好日子";x = x.Replace("\\r\\n", Environment.NewLine);原创 2017-09-19 13:25:33 · 3716 阅读 · 0 评论 -
dataGridView 粘贴数据并更新到数据库及发送邮件
直接上代码,下注释掉的代码为导出Excel代码,因远程机器上未安装excel,所以后改为csv。 dataGridView能直接粘贴数据到excel,同样也可以由excel粘贴到dataGridView, 利用exe粘贴数据直接更新能避免人为因素而导致的错误using System;using System.Data;using System.Text;using System.Windo原创 2017-09-26 17:28:53 · 679 阅读 · 0 评论 -
string.Format对C#字符串格式化
String.Format 方法的几种定义:String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 String.Format (IFormatPr转载 2017-09-18 14:30:12 · 440 阅读 · 0 评论 -
c# 变量
堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)[1] 。栈,先进后出(FILO—First-In/Last-Out)。栈(操作系统):由原创 2017-09-18 11:04:00 · 823 阅读 · 0 评论 -
Main 方法
一个c# 程序有且只有一个静态的Main函数,命名空间首字母一般大写namespace Test02{ class Program { static void Main(string[] args)// A c# is only content a static Main method; { A oa = new A();原创 2017-09-18 10:51:08 · 643 阅读 · 0 评论 -
Path.Combine 合并路径
System.IO.Path.Combine 简单来说,就是合并两个路径字符串。比如如下调用,Path.Combine(@"C:\11","aa.txt") 返回的字符串路径如后: C:\11\aa.txt这个方法的声明如下:public static string Combine ( string path1, string path2 )我们在合并一些目录的时候,它的两转载 2017-09-14 14:12:00 · 1594 阅读 · 0 评论 -
c#中怎么获得当前路径
网站中可以在类文件中用绝对方式访问Server对象、Session、Response、Request等对象:System.Web.HttpContext.Current.Server.MapPath()System.Web.HttpContext.Current.SessionSystem.Web.HttpContext.Current.ResponseSystem.Web.HttpContext转载 2017-09-14 14:04:31 · 249 阅读 · 0 评论 -
AppSettings 的使用
添加System.Configuration.dll引用引用using System.Configuration名称空间读取config文件的appSettings节的方法比较简单,可以通过上文中 System.Configuration.ConfigurationManager.AppSettings["Key"]的方法进行访问,但该方法不提供写入。转载 2017-09-14 13:17:18 · 1682 阅读 · 0 评论 -
C#创建数据库和表并把读取到的csv数据存入新建表中
主要代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;using System.Configuration;us原创 2017-11-17 14:30:40 · 1880 阅读 · 0 评论