C#语法与应用
C#语法与应用
林烈涛
代码改变世界
展开
-
WinForm模拟苹果手机计算器
这是 利用 SunnyUi 可视化设计的 UI界面接下来是简单的计算逻辑的,有些细节还是可以继续优化的using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Win原创 2021-04-23 04:13:15 · 380 阅读 · 0 评论 -
C#常用字符串操作类处理与归纳
常用–字符串操作类(整理与归纳)1、判断对象是否为空,为空返回true2、把字符串按分隔符拆成List3、把List按分隔符合成字符串4、DelChar 以指定字符去尾或去头5、IsMatch 快速验证一个字符串是否符合指定的正则表达式6、ISNumber 验证字符串是否纯数字7、MD5 对字符串进行MD5加密8、DES 加密9、DES 解密using System;using System.Collections.Generic;using System.IO;using Sys原创 2021-01-29 03:10:41 · 316 阅读 · 0 评论 -
数字转换字母C#与VB.net方法
数字转化字母,核心用到Char字符串转化char(65)得到A;char(90)得到ZC#方法,用到迭代语法,使代码更加简短,用的使用记得减1,比如 NumToChar(1-1)得A,NumToChar(26-1)得Z; /// <summary> /// 数组转化为字母 /// </summary> /// <param name="ColNum">列数(用时记得减1)</param>原创 2021-01-28 02:30:47 · 1170 阅读 · 3 评论 -
C#获取文件名技巧
string fullPath = @"\WebSite1\Default.aspx";string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx”string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx”string fileNameWithoutExtension = System.IO.Path.GetFileNameW原创 2021-01-22 23:58:01 · 490 阅读 · 0 评论 -
C#程序调试与异常处理
第一部分、程序调试1、断点操作:2、开始执行:F5 3、中断执行:Ctrl+Alt+Break 4、停止执行:Shift+F5 5、逐语句:F116、逐过程:F107、跳出:Shift+F10第二部分、异常处理1、try…catch语句2、throw语句3、try…catch…finally语句...原创 2021-01-22 14:39:44 · 244 阅读 · 0 评论 -
使用LINQ操作数组和集合
对数组和集合进行操作时可以使用LINQ to Object技术。使用LINQ能够查询任何可枚举的集合,如数组、泛型列表等 static void Linq_1() { int[] intScores = { 34, 68, 80, 90, 75, 32, 88 }; var score = from hgScroe in intScores where hgScroe >=.原创 2021-01-22 14:23:24 · 1554 阅读 · 0 评论 -
C# Task教程与案例
Task类在 System.Threading.Tasks空间命名下开始一个Task最简单的办法就是Task.Runstatic void Main(string[] args) { Task.Run(() => Console.WriteLine("Task方法")); Console.ReadKey(); }.Net4.5,4.0的时候是Task.Factory.StarNew 这个静态方法Task默认使用原创 2021-01-21 22:50:42 · 474 阅读 · 0 评论 -
C#多线程教程与案例
每一个操作系统上运行的应用程序都是一个进程,一个进程(Process)可包含一个或多个线程(Thread)。线程是操作系统分配处理器时间的基本单位,在进程中可以有多个线程同时执行代码。打个比喻:进程像是一个公司,公司中的每个员工相当线程,公司想要运转就必须有负责人,负责人相当于主线程。单线程:默认情况下,系统应用程序分配一个主线程,该线程执行程序中以Main()方法开始和结束的代码。多线程:分为 主线程与多个次线程用多线程优点:1、让计算机“同时”多做事情,节约时间2、多线程可让一个程序“原创 2021-01-21 21:23:49 · 1187 阅读 · 0 评论 -
C#Process操作进程教程与案例
进程(Process) ['prɑses] 是Window系统中的一个基本概念,它包含着一个运行程序所需的资源。Process是System.Diagnostics命名空间提供的1、查看/获取 进程GetProcesses:获取所有进程,返回一个Process数组。GetProcessById:根据指定ProcessId返回一个Processd对象//获得当前程序中所以正在运行的进程的程序 Process[] pros = Process.GetProcesses();原创 2021-01-21 00:20:58 · 1971 阅读 · 1 评论 -
C#并行计算语法教程与性能对比案例
我们平时大多数接触的循环是 for,foreach,它们语法简单,易上手。今天与大家分享 并行计算在Net Framework4 引入了新的Task Parallel Library(任务并行库,TPL),它支持数据并行、任务并行和流水线。让开发人员应付不同的并行场合。-数据并行:有大量数据需要处理,并且必须对每一份数据执行同样的操作。比如通过256bit的密钥对100个Unicode字符串进行AES算法加密。-任务并行:通过任务并发运行不同的操作。例如生成文件散列码,加密字符串,创建缩略图。流原创 2021-01-20 16:01:14 · 467 阅读 · 0 评论 -
C# throw new Exception的使用
使用throw或try carth,可自定义抛出一个自定义异常页面处理throw是自定义出的错误,它会一直往外扔,直到扔到最顶层的开始调用部分在下面代码中,会在messagebox.show接受 try { if (true) { if (true) { throw new Exce原创 2021-01-12 08:40:06 · 2105 阅读 · 0 评论 -
C#Lambda教程与案例
using System;namespace Lambda{ class Program { /*Lambda理解与应用 Lambda 就是匿名方法 */ static void Main(string[] args) { Show1(); Show2(); Show3(); action1();原创 2021-01-06 00:32:34 · 376 阅读 · 0 评论 -
C#泛型案例与教程
泛型接口–教程案例using System;namespace 泛型接口{ class Program { static void Main(string[] args) { //实例化接口 IGenericInterface<System.ComponentModel.IListSource> factory = new Factory<System.Data原创 2021-01-04 01:33:03 · 549 阅读 · 0 评论 -
C#分部类
using System;using System.Windows.Forms;namespace 分部类{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } /* 定义分部类需要关键字 partial 必须在同一程序集或同一模块 */原创 2021-01-04 00:27:25 · 358 阅读 · 0 评论 -
C#迭代器
using System;using System.Collections;using System.Windows.Forms;namespace 迭代器{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } /* 迭代器可以返回相同类型的纸的有序序列的一段代码,可用做方法原创 2021-01-04 00:24:45 · 113 阅读 · 0 评论 -
C#抽象Abstract 教程和案例
using System;namespace 抽象Abstract{ class Program { /* 语法:访问修饰符 abstract class 类名:基类或接口{ //类成员 } 定义:使用abstract关键字的类--称为抽象类;(除了被继承,无任何意义) 使用abstract关键字的方法--称为抽象方法(无具体方法,无任何意义) 举例说明: 图形类:三原创 2021-01-03 07:27:57 · 237 阅读 · 2 评论 -
C#EventHandler类
using System;namespace EventHandler类{ class Program { /* 背景:在事件发布和订阅的过程中,定义事件的类型(委托类型)是一件重复性工作 语法:public delegate void EventHandler(object sender,EventAge e); 第1参数 sender 表示引发事件的对象(传递该参数通常是this)原创 2021-01-03 07:24:21 · 1462 阅读 · 4 评论 -
C#委托的发布和订阅
using System;namespace 委托的发布和订阅{ class Program { /* 背景:由于委托能引用方法,且能链接和删除其他委托对象 步骤: ①定义委托类型,并在发布者类中定义一个类型的共有成员 ②在订阅者类中定义委托处理方法 ③订阅者对象将其事件处理方法链接到发布者对象的委托成员(一个委托类型的引用)上。 ④发布者原创 2021-01-03 07:23:19 · 1546 阅读 · 1 评论 -
C#匿名Delegate教程案例
using System;namespace 匿名Delegate{ delegate void DelOutput(string s); //自定义委托类型 class Program { /* 目的:简化委托可操作性,减少代码量,简化委托引用的过程 语法:delegate([参数列表]) */ static void Main(string[] args) {原创 2021-01-03 07:22:17 · 438 阅读 · 1 评论 -
C#委托Delegate教程案例
using System;namespace 委托Delegate{ class Program { /*委托Delegate 目的:为了实现方法参数化 语法:[修饰符] delegate [返回类型] [委托名称] ([参数列表]) 定义:委托是一种引用方法类型(即委托是方法的引用) */ public delegate int MyDelegate(int x, int y);原创 2021-01-03 07:21:18 · 169 阅读 · 0 评论 -
C#密封sealed教程案例
using System;namespace 密封sealed{ class Program { /* 语法:访问修饰符 sealed class 类名:基类或接口 定义:密封可防止对库类型和成员进行自定义 。 只能用于对基类的虚方法进行实现,并提供具体的实现 */ static void Main(string[] args) {原创 2021-01-03 07:19:46 · 249 阅读 · 0 评论 -
C#接口显示成员用法
using System;namespace 接口__显示成员{ class Program { /* 背景:2个接口,具有相同标签成员。会导致2个接口都使用该成员作为它们实现。 显示接口:使用接口名称和一句点命名该类成员来实现 */ static void Main(string[] args) { Myclass myclass = new Myclass()原创 2021-01-03 07:17:30 · 195 阅读 · 0 评论 -
C#引用多个接口案例教程
using System;namespace 接口__多个{ class Program { static void Main(string[] args) { //实例化类对象 MyClass myClass = new MyClass(); //使用派生类对象,实例化接口ITeacher ITeacher iteacher = myClass;原创 2021-01-03 07:15:56 · 643 阅读 · 0 评论 -
C#接口Interface
using System;namespace 接口Interface{ class Program { /* 语法:修饰符 interface 接口名称:继承的接口列表{ 接口内容 } 定义:接口是一种用来定义程序的协议,它描述可属于任何或结构的一组相关行为。 举例说明:可以去去其他店铺购买螺丝钉或螺丝帽 */ static void Main(string[] args)原创 2021-01-03 07:13:18 · 276 阅读 · 0 评论