【c# 类的定义说明使用】教程文章相关的互联网学习教程文章

c#中字符串截取使用的方法(转)

String substring(int beginIndex) String substring(int beginIndex, int endIndex) String.Substring (Int32) 子字符串从指定的字符位置开始。 String.Substring (Int32, Int32) 子字符串从指定的字符位置开始且具有指定的长度。 举例如下: string s = "Hello C# World!"; //s1为从s中截取的位置为3的字符以后的字符子串,3表示子字符串的起始字符位置 string s1=s.Substring(3);...

C#解决Linq OrderBy() 失效的小技巧【代码】

前言 前几天的一个数据列表中我用了Linq GroupBy 和OrderBy。 排序在本机正常使用,发到测试后排序死活不对,很是郁闷,总以为是程序问题。于是请教了另外一个同事。有了以下的答案。 问题原因和解决方法 因为服务器装的是英文版操作系统,没有中文包,所以碰见中文排序无法识别,所以使用OrderBy时需要单独处理下。 CultureInfo culture = CultureInfo.GetCultureInfo("zh-cn");List<TeamDto> teamDtos = teams.GroupBy(x...

C# Expression扩展【代码】

来源:https://www.cnblogs.com/xcsn/p/7285752.html扩展类代码 1///<summary> 2/// Expression表达式扩展操作类3/// 调用方法:repository.GetAll().AsExpandable().Where(predicate)4///</summary> 5publicstaticclass ExpressionExtensions6 {7///<summary> 8/// 以特定的条件运行组合两个Expression表达式9///</summary>10///<typeparam name="T">表达式的主实体类型</typeparam>11///<param name="first">第一个Ex...

c# webapi 在swagger里添加全局过滤器【代码】【图】

Swagger原理  Swagger就是利用反射技术遍历所有Api接口,并且从xml文件中读取注释,在利用Swagger内置的模板组合html显示至客户端实现接口可视化,并且可调用。在WEB Api中,引入了面向切面编程(AOP)的思想,在某些特定的位置可以插入特定的Filter进行过程拦截处理。引入了这一机制可以更好地践行DRY(Don’t Repeat Yourself)思想,通过Filter能统一地对一些通用逻辑进行处理,如:权限校验、参数加解密、参数校验等方面我们都...

C#实现自动单击【代码】【图】

最新玩了一下上学时候玩的游戏,但游戏里面变化太多了,进去后等级就很高,要不停地点击鼠标加技能。所以利用工作中常用的C#调用 API不停地点击鼠标。如图: 为方便在基础上修改,我把整个解决方案放到百度云盘。以下为链接:链接: http://pan.baidu.com/s/1o7t80bS 密码: pehi 先将用到的公用方法贴上来: 1using System;2using System.Collections.Generic;3using System.Diagnostics;4using System.Runtime.InteropServices;5u...

C#语法之特性【代码】【图】

在项目中经常可以看到在类属性上面有一个[]的东西,今天讲的东西就是它,它英文名是Attribute,中文名是特性。一、什么是特性?首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的...

C#获取类以及类下的方法(用于Asp.Net MVC)【代码】

在开发MVC项目中遇到的问题,做权限控制时,通过MVC的过滤器来实现,所以在分配权限时希望获取到所有的控制器和Action方法,通过查找资料,参考了《Asp.Net MVC框架揭秘》,最终实现。在C#中,实现动态获取类和方法主要通过反射来实现,要引用System.Reflection。public ActionResult GetControllerAndAction()List<Type> controllerTypes = new List<Type>(); //创建控制器类型列表var assembly = Assembly.Load("MySoft.UI");...

c#和数据库技术基础之程序设计集散地-数据库

数据库,不明觉厉,今天我们就来数据库的神秘面纱1.使用数据库的必要性  随着互联网技术的高速发展,截止到2013年我国网民的数量已接近6亿,网民数量的增长同事带动网上购物,微博,网络视频等新产业的发展。那么,随之而来的及时庞大的网络数据量。  大量的数据正在不断产生,伴随而来的事如何安全有效的存储,检索,管理他们。对数据的有效存储,高效访问,方便共享和安全控制问题成为信息时代一个非常重要的问题。  使用数...

c#方法 最大值我最小值【代码】

staticvoid Main(string[] args){int[] a = { 6, 8, 9, 5, 2, 165, 58966 };Console.WriteLine("最大值为{0}",max(a));Console.WriteLine("最小值为{0}",min(a));Console.ReadKey();}publicstaticint max(int[] wo) {int max = wo[0];for (int i = 0; i < wo.Length; i++) {if (wo[i] > max) {max = wo[i];}}return max;}publicstaticint min(int[] wo){int min =wo[0];for (int i = 0; i < wo.Length; i++){if (min>wo[i]){min = ...

我也来说说C#中的异步:async/await【代码】【图】

序  最近看了一些园友们写的有关于异步的文章,受益匪浅,写这篇文章的目的是想把自己之前看到的文章做一个总结,同时也希望通过更加通俗易懂的语言让大家了解"异步"编程。1:什么是异步  应用程序在启动后,会产生一个进程,进程是构成应用程序资源的集合。在进程内部有称之为线程的对象,线程才是真正负责执行运行命令的。  线程:    1:默认情况下,一个应用程序只会有一个线程,从程序开始到结束。    2:一个进程如果有多...

C#操作oracle 到ExecuteNonQuery卡死不执行

方法1:可能大家都解决了,我也遇到这个问题,c#更新卡住,但是plsql更新没问题。一直没找到答案,无意中想起,可能是oracle的表锁定了。 用下面的方法,顺利解锁保存了。SELECT /*+ rule*/ a.sid, b.owner, object_name, object_type FROM v$lock a, all_objects b WHERE TYPE = ‘TM‘ and a.id1 = b.object_id; 查到的都是被锁的表 替换&sid参数SELECT sid,serial# FROM v$session WHERE sid = &sid; 根据上条语句查出的seri...

深入了解C#(TPL)之Parallel.ForEach异步【代码】【图】

前言最近在做项目过程中使用到了如题并行方法,当时还是有点犹豫不决,因为平常使用不多, 于是借助周末时间稍微深入了下,发现我用错了,故此做一详细记录,希望对也不是很了解的童鞋在看到此文后不要再犯和我同样的错误。并行遍历异步表象这里我们就不再讲解该语法的作用以及和正常遍历处理的区别,网上文章比比皆是,我们直接进入主题,本文所演示程序在控制台中进行。可能大部分童鞋都是如下大概这样用的Parallel.ForEach(Enum...

c#基础知识复习

基础知识1: 堆栈(书名:c#从现象到本质)堆栈(heap stack)堆可以分为托管堆和非托管堆,CLR管理托管堆和栈的垃圾回收。非托管堆由我们自己管理回收。堆基于进程,属于进程空间的一部分。托管堆主要分为以下几个部分: GC堆(GC heap)三个程序域栈基于线程三个程序域系统域(开发者无法操作) 共享域(开发者无法操作) 应用程序域(AppDomain的一个实例) 每个AppDomain有自己的加载堆加载堆(loader heap)存在于每个程序域中,存放CLR...

身份证号码15位转18位 C#实现【代码】

【身份证最后一位神秘X的由来】身份证中的“冷知识”1999年的今天,《国务院关于实行公民身份号码制度的决定》被发布,当年10月1日实施。为什么有的有X?这位数是根据前17位计算出的校验码。如某人尾号是0-9,不会有X,如是10,则用X代替。Ⅹ是罗马数字的10,这能保证身份证号不多位。///<summary>/// 转换15位身份证号码为18位 ///</summary>///<param name="oldIDCard">15位的身份证</param>///<returns>返回18位的身份证</retur...

【C#】获取硬盘的型号,一般加密软件的手段【代码】

需要引用的DLL:System.Management需要使用的命名空间:using System.Management;//需要用到的类://ManagementObject:WMI对象//ManagementObjectSearcher:查询管理信息//ManagementObjectSearcher.Get("查询语句"),返回结果集合//PropertyData来的value属性string hard = "";//创建ManagementObjectSearcher对象ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");ManagementObje...