【C#代码】教程文章相关的互联网学习教程文章

C#计算代码行数【代码】

class Program{static void Main(string[] args){int totalLineCount = 0;string directory;if(args.Length>0){directory = args[0];}else{directory = Directory.GetCurrentDirectory();}directory = @"F:\workdocs";Console.WriteLine(directory);totalLineCount = DirectoryCountLines(directory);System.Console.WriteLine(totalLineCount);Console.ReadLine();}static int DirectoryCountLines(string directory){int lineCou...

C#简单代码转移数据库数据

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Data.SqlClient;using System.Data.Common;namespace WangwoSoft.ShejiWorld.WebSite.GeneralHandler{ /// <summary> /// MemberHandler 的摘要说明 /// </summary> public class MemberHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { ...

一个封装好的CSV文件操作C#类代码【代码】

using System.Data; using System.IO;namespace DotNet.Utilities {///<summary>/// CSV文件转换类///</summary>publicstaticclass CsvHelper{///<summary>/// 导出报表为Csv///</summary>///<param name="dt">DataTable</param>///<param name="strFilePath">物理路径</param>///<param name="tableheader">表头</param>///<param name="columname">字段标题,逗号分隔</param>publicstaticbool dt2csv(DataTable dt, string strFi...

【转】编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程【代码】

建议56:使用继承ISerializable接口更灵活地控制序列化过程接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute、OnDeserializingAttribute、OnSerializedAttribute、OnSerializingAttribute、NoSerializable等特性不能完全满足自定义序列化的要求,那就需要继承ISerializable了。 以下是格式化器的工作流程:如果格式化器在序列化一个对象的时候,发现对象继承了ISerializable接口,那它...

编写高质量代码改善C#程序的157个建议——建议13: 为类型输出格式化字符串【代码】

建议13: 为类型输出格式化字符串有两种方法可以为类型提供格式化的字符串输出。一种是意识到类型会产生格式化字符串输出,于是让类型继承接口IFormattable。这对类型来 说,是一种主动实现的方式,要求开发者可以预见类型在格式化方面的要求。更多的时候,类型的使用者需为类型自定义格式化器,这就是第二种方法,也是最灵活 多变的方法,可以根据需求的变化为类型提供多个格式化器。下面就来详细介绍这两种方法。最简单的字符串输...

c#/ASP.NET操作cookie(读写)代码示例

Cookie是存在硬盘上,IE存cookie的地方和Firefox存cookie的地方不一样。不同的操作系统也可能存cookie的地方不一样。不同的浏览器会在各自的独立空间存放Cookie, 互不干涉以我的windows7, IE8为例, cookie存在这:C:\Users\xiaoj\AppData\Local\Microsoft\Windows\Temporary Internet Files注意: 缓存文件和cookie文件,是存在一起的, 都在这个目录下。你也可以这样找, 打开IE,点击Tools->Internet Options->General Tab下的-...

c#利用WebClient和WebRequest获取网页源代码

C#中一般是可以利用WebClient类和WebRequest类获取网页源代码。下面分别说明这两种方法的实现。   WebClient类获取网页源代码   WebClient类   WebClient类位于System.Net命名空间下,WebClient类提供向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的公共方法。   源代码   ///引用命名空间   using System.IO;   using System.Net;   using System.Text;   PageUrl = "....

C# 展开和折叠代码的快捷键

C# 展开和折叠代码的快捷键VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法解决VS2010中工具箱的的不见的问题:按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注释选定内容:Ctrl+E+C/Crtr+E+U代码格式化:ctrl+E+F===================================VS2008 使用小技巧——快捷键1. ...

C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式【代码】

C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式C#实现自动启动的方法-两种方法 源码下载地址: https://www.90pan.com/b1908724 必要引用using Microsoft.Win32; using System; using System.Diagnostics; using System.Collections.Generic; using System.IO; using IWshRuntimeLibrary;//添加Com引用"Windows Script Host Object Model" ...

ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)【代码】

在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超...

C# 用代码创建 DataSet 和 DataTable 的列和记录【代码】

System.Data.DataSet objSet = new DataSet(); System.Data.DataTable objTable = new DataTable("test"); objTable.Columns.Add("CodeID", typeof(string)); objTable.Columns.Add("FilterCitem ", typeof(string)); objTable.Columns.Add("FilterSqlStr", typeof(string)); System.Data.DataRow dr = objTable.NewRow(); dr[0] = "row0andcol0"; dr[1] = "row2andcol2"; dr[2] = "row3andcol3"; objTable.Rows.Add(dr); ...

c#测试代码运行时间【代码】

System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); //开始监视代码运行时间//需要测试的代码 watch.Stop(); //停止监视 TimeSpan timespan = watch.Elapsed; //获取当前实例测量得出的总时间 System.Diagnostics.Debug.WriteLine("打开窗口代码执行时间:{0}(毫秒)", timespan.TotalMilliseconds); //总毫秒数 原文:https://www.cnblogs.com/shuaimeng/p/13335008.html

编写高质量代码改善C#程序的157个建议——建议8: 避免给枚举类型的元素提供显式的值【代码】

建议8: 避免给枚举类型的元素提供显式的值一般情况下,没有必要给枚举类型的元素提供显式的值。创建枚举的理由之一,就是为了代替使用实际的数值。不正确地为枚举类型的元素设定显式的值,会带来意想不到的错误。如果为建议7中的枚举类型Week增加一个元素,代码如下所示:enum Week { Monday = 1, Tuesday = 2, ValueTemp, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 } 设想一下ValueTemp的值...

vs2010中使用Nunit测试c#代码结果的正确性

http://www.nunit.org/index.php?p=download上面地址下载,有安装版的,有直接解压版的,只有里面的nunit.framewor.dll就可以做简单的测试了。安装版的路径默认为:C:\Program Files \NUnit 2.6\bin\framework\nunit.framewor.dll从vs2010中直接下载安装插件: 安装完后提示重启vs,然后就可以打开用了,在视图中可以打开: 然后写好测试代码之后,就能够看到结果,不对的话会有相应的错误。。 其它的不说那么多了。。示例源码:...

深入浅出Blazor webassembly之razor组件的C#代码组织形式【代码】

blazor webassembly之razor组件会被编译成同名的C#类, 官方模版生成的razor文件, C#和Html混写一起. 其实blazor 组件C#代码还有其他组织形式. 我们自己的C#代码该写到哪个文件中. ===================================形式1: C#和Html混写在 razor 文件中===================================官方模版生成的razor文件就是这个写法, 看页面和后台数据关系, 非常简单方便. FetchData.razor 文件内容:@page "/fetchdata" @inject Http...