【c# – 3310次成功后方法失败】教程文章相关的互联网学习教程文章

c# 三种计算程序运行时间的方法【代码】

三种计算c#程序运行时间的方法第一种:利用 System.DateTime.Now// example1: System.DateTime.Now method DateTime dt1 = System.DateTime.Now; System.Threading.Thread.Sleep(time_cap); DateTime dt2 = System.DateTime.Now;TimeSpan ts = dt2.Subtract(dt1); Console.WriteLine("example1 time {0}", ts.TotalMilliseconds); 第二种利用Stopwatch// example2: Stopwatch class System.Diagnostics.Stopwatch sw = new System....

Linq中string转int的方法

在做批量删除时,需把一串id值所对应的数据删除,调试出现问题: Linq语句中如果使用ToString()进行类型转换,编译时不会报错,但执行时会出现如下错误:“LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”原因是Linq不支持ToString()函数。 可用下述方法进行转换解决:string source = "1,2,3,4,5";List<int> result = new List<string>(source.Split(‘,‘)).ConvertAll(i => int.Pars...

C#之项目常用方法之静态扩展【代码】

一般项目中我们经常用到数据Json的序列化与反序列化,为了方便在需要的地方快速使用,一般建议都封装为静态扩展方法,在需要的地方可直接使用。  而目前C#项目中序列化一般都是用的 Newtonsoft.Json 来做的,因此这里贴出通用静态扩展方法供大家参考。PS:若要添加此扩展方法,必须得在Nuget包中添加 Newtonsoft.Json 的引用。using System; using System.Collections.Generic; using System.Text; using Newtonsoft.Json; usi...

C#面向对象基础类与方法【图】

C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神。在C#中,即使是最基本的数据类型,如int,double,bool类型,都属于System.Object(Object为所有类型的基类)类型。此外,使用C#编程,不会存在与游离于对象之外的属于过程的东西。因此,学习C#,就必须具有面向对象思想。什么是类?使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类之外的函数。因此,类是面向对象编程的基本单元。在绝大多数面向对象...

C#获取指定网页源码的几种方法【代码】

// WebClientprivate string GetWebClient(string url){string strHTML = "";WebClient myWebClient = new WebClient();Stream myStream = myWebClient.OpenRead(url);StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));strHTML = sr.ReadToEnd();myStream.Close();return strHTML;}// WebRequestprivate string GetWebRequest(string url){Uri uri = new Uri(url);WebRequest myReq = We...

C# 面向对象定义常量,属性,方法【代码】

类using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace PhoneClass {class Phone{publicconststring PhoneType = "GSM"; //声明常量,隐式静态publicstaticstring emergency_Call = "119"; //静态字段privatestring phoneNumber; //定义私有字段成员表示电话号码publicstring PhoneNumber //定义属性,设置和获取phoneNumber的值 ...

C#取得控制台应用程序的根目录方法 判断文件夹是否存在,不存在就创建【图】

取得控制台应用程序的根目录方法1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径2:AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 取得WinForm应用程序的根目录方法1:Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径2:Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称...

C#中遍历各类数据集合的方法总结【代码】

C#中遍历各类数据集合的方法总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp); } 2.遍历ArrayList(Queue、Stack) 这里以string为例,当然ArrayList中的元素可以是任何数据类型,遍历时须确认ArrayList中的元素都是同一数据类型。 //遍...

C#判断文件路径是否存在或者判断文件是否存在的方法

复制代码 代码如下://判断文件路径是否存在,不存在则创建文件夹 if (!System.IO.Directory.Exists(@"D:\Export")) { System.IO.Directory.CreateDirectory(@"D:\Export");//不存在就创建目录 } //判断文件是否存在 添加引用using System.IO; if(File.Exists(@"文件路径")) { //存在 } else { //不存在 } 原文:http://www.jb51.net/article/42367.htm

C#设计模式-模板方法模式(Template Method)【代码】

概念 模板指一些可以套用的公共内容,例如网页模板是当网站中有许多页面版式色彩相同的情况下,将其定义为网页模板,并定义其中部分可编辑,部分不可编辑,那么在利用网页模板制作其他页面时就会很方便,不易出错。 在设计模式中,模板方法模式中模板和生活中模板概念非常类似,在一个抽象类中定义一个操作中的算法骨架(对应于模板),而将一些步骤延迟到子类中去实现(对应根据自己的情况向模板填充内容)。 在面向对象程序设计过...

C# 设计模式(14)模板方法【图】

模板方法 1.定义通用处理流程,实现通用部分,可变部分留作扩展 代码实现: 模板:namespace TempleteMethodPattern {public abstract class BaseClient{public decimal Deposit { get; set; }public double Percent { get; set; }public decimal Interest { get; set; }public void Query(int userId,string password,string userName){if (CheckUser(userId, password)){GetDeposit();GetPercent();GetInterest();DisplayToClien...

C#-设计模式-模板方法【代码】

1.定义 就是抽象类的运用,将相似类中不变的内容和方法放入到父类中,进行重用。 2.例子 2.1 代码public abstract class AbstractImportData {public DataSet GetDsByExcel(string filePath){return null;}public abstract bool UpdateDatabase(); }public class SimpleImportData : AbstractImportData {public override bool UpdateDatabase(){// 简单的更新一张表,只需要excel中的表头和table中字段的对应关系即可return tr...

C#设计模式(14)——模板方法模式(Template Method)【代码】【图】

一、引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似,下面让我们就详细介...

C#设计模式(3)——工厂方法模式【代码】【图】

一、引言在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法模式可以解决简单工厂模式中存在的这个问题,下面就具体看看工厂模式是如何解决该问题的。 二、工厂方法模式的实现工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中,此时工厂类不再负责...

C#设计模式(14)——模板方法模式【代码】【图】

1.模板方法模式介绍提到模板我们经常会想到简历模板/PPT模板等,以简历模板为例,不同的人可以使用一样的简历模板,在填充内容时根据自己的名字/工作经历等填写自己的内容,从而形成不同的简历。在OO中模板方法模式和现实中的模板十分相似,首先要有一个封装了不可变部分的抽象类(简历的大致结构,都有姓名、性别、年龄、工作经历等),然后将可变部分延迟到子类中(不同人的简历内容不同,这些不同的内容放在子类中实现),模板方...