【c# 编程中常用的一些方法】教程文章相关的互联网学习教程文章

c# 使用HttpClient的post,get方法传输json【代码】【图】

微软文档地址https://docs.microsoft.com/zh-cn/dotnet/api/system.net.http.httpclient?view=netframework-4.7.2,只有get。post 的方法找了白天才解决using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using MySql.Data.MySqlClient; using System.Timers; using Newtonsoft.Json; using System.Net.Http; using System.IO; using System.Net; public class user{public...

C#访问WebService需要SOAPHeader验证的方法【代码】【图】

这周在做一个项目需要向外部单位的一个平台推送信息,对方平台是JAVA平台开发,需要提供一个SOAP的header 合法性验证信息,否则接口返回的信息是header 为空。谈谈我的这一周的经验总结: 第一步:生成WSDL的代理类,不要用WEB 引用的方法去调用接口。怎么生成WSDL的代理类呢?菜单:工具 ==》外部工具 命令行:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\wsdl.exe点击确定保存以后,在工具菜单里...

C# DataTable 去重复数据方法【代码】

//获取dt中Id,Value 2个字段不重复的数据 newDt = dt.DefaultView.ToTable(true, "Id","Value" ); 原文:https://www.cnblogs.com/zhang1f/p/11667053.html

c# 文件或者文件夹改名的最简单方法【代码】

使用cmd命令 renProcess.Start( "cmd", "/C " + "ren f:\\first c code.txt zhou.txt"); 原文:https://www.cnblogs.com/simadi/p/9435868.html

C#中静态与非静态方法比较

C#中静态与非静态方法比较C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:C#静态方法与非静态方法比较一、...

.NET/C#中对自定义对象集合进行自定义排序的方法

一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car类型,要把它排序,系统是不知道怎么办的。那么,如何告知系统排序的规则呢?有以下几种方法:1:对类实现IComparable接口,示例如下:[csharp] view plain copy print?using System; using System.Collections.Generic; using System.Linq; ...

复习C#的方法Math.Max和Math.Min【代码】【图】

温故而知新,今天学习Math.Max和Min的方法。这2个方法,均需要传入2个参数,返回参数中最大值和最小值。 class Ac{publicvoid LeanMathFunction(){int min = Math.Min(5,3);Console.WriteLine("5,3最小值Min:{0}",min);int max = Math.Max(25,37);Console.WriteLine("25,37最大值Max:{0}", max);}}Source Code程序在控制台运行结果: 如果用户想在一组数字里,去找出最大值或最小值呢?此时,你可以参考《几种方法找到整型阵列中的...

Mongodb For C# "Query" 对象常用的方法【代码】

Query.All("name", "a", "b");//通过多个元素来匹配数组Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件Query.EQ("name", "a");//等于Query.Exists("type", true);//判断键值是否存在Query.GT("value", 2);//大于>Query.GTE("value", 3);//大于等于>=Query.LT("value", 9);//小于<Query.LTE("value", 8);//小于等于<=Quer...

C#中扩展方法

以前对扩展方法有一个小练习,昨天想起来了,今天再来练练。 别人已经讨论过的:http://wenku.baidu.com/view/c4abf4fa0242a8956bece48f.html C#扩展方法是在C#3.0里提出的,其特点如下: 1.扩展方法必须是静态的; 2.扩展方法所在的类必须是静态类; 3.扩展方法的第一个参数必须是你要扩展的类型,如给String扩展一个方法,第一个参数必须是 String; 4.第一个参数前面必须加this关键字。原文:http://...

c#基础学习(0701)之一些简单的方法练习【代码】

一个简单的求数组最大值的方法//可变参数int max=GetMaxNumbers(101,30)staticint GetMaxNumbers(paramsint[] pms) {int max=pms[0];for(int i=1;i<pms.Length;i++){if(pms[i]>max){max=pms[i];}}return max; }一个简单的方法计算1-100的和staticint GetSum() {int result=0;for(int i=1;i<=100; i++){result=result+i;}return result; }计算1-100之间所有奇数的和privatestaticint GetOddSum() {int sum=0;for(int i=1;i<=100;i++...

C# Aes CryptoStream Specified padding mode is not valid for this algorithm的解決方法

//解密數據 using (var ss = File.OpenRead(@"d:\qq.d.flac")) { using (FileStream w = new FileStream(@"d:\qq.flac", FileMode.Create)) { using (var cs = AesStream.StreamDecrypt(w, "qq")) { ss.Seek(0, SeekOrigin.Begin); for (int i = 0; i < ss.Length; i += 4096) ...

C#通过完整的例子,Get常用的2个套路,理解抽象方法,虚方法,接口,事件【代码】【图】

一.理解:抽象方法,虚方法,接口,事件描述:1.定义一个抽象父类“People”:要求:1>3个属性:名字,性别,年龄;2>一个普通方法“说话”;3>2个抽象方法:“喜欢什么”,“会做什么”4>1个虚方法“母语”5>定义一个接口,用于唱歌2.分别创建3个子类:学生,老师,校长要求:都继承抽象类People,而且都实现唱歌接口,老师覆写虚方法“母语”3.每个子类都有自己独有的才艺,提供一个方法功能如下:打印“开始表演才艺”执行具体才...

C#测量程序运行时间及cpu使用时间实例方法【代码】

privatevoid ShowRunTime(){TimeSpan ts1 = Process.GetCurrentProcess().TotalProcessorTime;Stopwatch stw = new Stopwatch();stw.Start();int Circles = 1000;for (int i = 0; i < Circles; ++i){}double Msecs = Process.GetCurrentProcess().TotalProcessorTime.Subtract(ts1).TotalMilliseconds;stw.Stop();Console.WriteLine(string.Format("循环次数:{0} CPU时间(毫秒)={1} 实际时间(毫秒)={2}", Circles, Msecs, stw.Elap...

C#高级编程三十天----泛型结构,泛型方法,泛型委托

泛型结构泛型结构和泛型类几乎是一直的,只是泛型结构没有继承的特性..NET平台提供的一个泛型结构是(可空类型)Nullablle<T>.可空类型的引入,主要是为了解决数据库语言中的数字与编程语言中的数字的区别(数据库中数字可以为空,编程语言中数字不可为空).因为Nullable<T>使用过于的繁琐,于是就引入了一种特殊的语法,使用个”?”运算符.例:int? x1;Nullable<int> x2; x1和x2这两种方式定义是等价的.非空类型可以转化为可空类型. (总是成...

C# 防止程序多开的两种方法【代码】

互斥对象防止程序多开private void Form1_Load(object sender, EventArgs e) {bool Exist;//定义一个bool变量,用来表示是否已经运行//创建Mutex互斥对象System.Threading.Mutex newMutex = new System.Threading.Mutex(true, "仅一次", out Exist);if (Exist)//如果没有运行{newMutex.ReleaseMutex();//运行新窗体}else{MessageBox.Show("本程序一次只能运行一个实例!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Informati...