【读CLR via C#笔记】教程文章相关的互联网学习教程文章

C#总结2-2

第四章程序流程 4.01流程图 1流程图:使用标准化的图性方案,分析某个功能的实习步骤。 2.根据功能画出流程图,根据流程图实现代码的编写。将功能分析和代码书写分离,更加专注,便于解决复杂的问题。 3. 4.02if判断 1.其中(条件1)(条件2)为bool类型,(代码1)(代码2)(代码N)可重复任意次数。 2.if判断的功能是对流程控制语句,除此还有,switch表选择,循环语句。 3.三目运算符就是简化版的if判断。 4.判断一个是...

如何在C#中读取打开的excel文件【代码】

如果你直接读就会报错IOException: Sharing violation on path *****因为文件已经被占用 所以你需要用 FileShare.ReadWrite 打开它FileStream stream = File.Open("myfile.xlsx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);注意要自行排除 ~$ 文件然后将 FileStream转成bytes就可以用了 参考代码/*----------------------读取被打开的Excel文件---------------------*/ FileStream fileStream = File.Open(info.readP...

C# 浅拷贝【代码】【图】

浅拷贝和深拷贝主要体现在引用成员上.先上例子:using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace CopyDemo { /// <summary> /// 人类 /// </summary> public sealed class Person { public string Name { set; get; } public uint age { set; get; } public Person partner { set; get; } } }对Person执行浅拷贝:using System; ...

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...