C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

随笔分类 -  .Net基础

.Net基础备忘
摘要:.Net的字符串其实还是有很多东西可以写的。但是最近在学习SQL Server,只好先做下最近学习到的一些巧用,妙用之类的东西。 巧用String.Join拼接字串数组,字符串集合为字符串。如果在之前,一个foreach早就敲上去了。虽然效率差多,但是少了个foreach,还是美观不少的。 ... 阅读全文
posted @ 2013-07-02 22:48 逆心 阅读(820) 评论(0) 推荐(1) 编辑

摘要:一、属性 CommandLine 获取该进程的命令行。 CurrentDirectory 获取或设置当前工作目录的完全限定路径。 ExitCode 获取或设置进程的退出代码。 HasShutdownStarted 获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭。 Is64BitOperatingSystem 确定当前操作系统是否为 64 位操作系统。 Is64BitProcess 确定当前进程是否为 64 位进程。 MachineName 获取此本地计算机的 NetBIOS 名称。 NewLine 获取为此环境定义的换行字符串。... 阅读全文
posted @ 2013-06-03 19:02 逆心 阅读(3323) 评论(0) 推荐(0) 编辑

摘要:一、三目运算符 三目运算符的一种简便写法:bool b = str == "abc" ? false : true; 当是自身时,实际上别吝啬那一个括号,有一个括号,实际上更容易一看就看懂: int i = 0; i = (i == 0) ? 1 : 0; 实际上这样的代码更好看:bean.BlogCloud_Url = i > 1 ? BlogCloud_Url : BlogCloud_Url + "&page=" + i;二、switch...case... switch...case...语法和if...else...的作用一样,但是 阅读全文
posted @ 2013-06-03 18:06 逆心 阅读(3463) 评论(0) 推荐(0) 编辑

摘要:DataTable是一个使用非常多的类,记得我在刚刚开始学习.Net的时候就已经了解并用过这个类,但如今再来看看,才发现这个类非常之复杂,复杂表现在哪些地方呢?主要是这个类与其他很多类都有关联,也就是说,你要玩透DataTable这个类,你必须要了解很多其他的类。 DataTable是一个很古老的类,再往前不清楚,但是.Net2.0就肯定有了。主要用于数据的封装与存储等等。这个类,你要是在公司里工作,必定会用到,无论是维护旧系统或是使用一些老框架都会用到,必须要熟悉常用的操作。 下面给出一些DataTable的常用操作, 1、查找Select static void M... 阅读全文
posted @ 2013-05-29 17:51 逆心 阅读(3599) 评论(1) 推荐(0) 编辑

摘要:特性的定义:公共语言运行时允许添加类似关键字的描述声明,叫做attribute,它对程序中的元素进行标注,如类型、字段、方法、和属性等。attribute和.NetFramework文件的元数据保存在一起,可以用来在运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 定制特性attribute,本质上是一个雷,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。一、特性的通用规则。 1、定制特性可以应用的目标元素包括:程序集(assembly)、模块(module)、类型(type)、属性(proprety)、事件(event)、字段(field)、方法(me... 阅读全文
posted @ 2013-05-26 19:49 逆心 阅读(1186) 评论(1) 推荐(1) 编辑

摘要:进程那篇深度不够进程那篇深度不够进程那篇深度不够进程那篇深度不够进程那篇深度不够http://www.cnblogs.com/kissdodog/archive/2013/05/20/3089127.html 阅读全文
posted @ 2013-05-21 12:50 逆心 阅读(599) 评论(0) 推荐(0) 编辑

摘要:进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。 进程可以理解为一个程... 阅读全文
posted @ 2013-05-20 18:51 逆心 阅读(6895) 评论(0) 推荐(2) 编辑

摘要:在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率。但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了。属性: Elapsed 获取当前实例测量得出的总运行时间。 ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位)。 ElapsedTicks 获取当前实例测量得出的总运行时间(用计时器计时周期表示)。 IsRunning 获取一个指示 Stopwatch 计时器是否在运行的值。 方法 GetTimestamp 获取计时器机制中的当前最小... 阅读全文
posted @ 2013-05-20 16:50 逆心 阅读(6344) 评论(1) 推荐(0) 编辑

摘要:Timer是一个经常使用的东西,它有3种类型的Timer。分别是: 1.定义在System.Windows.Forms里; 2.定义在System.Threading.Timer类里; 3.定义在System.Timers.Timer类里; ◆System.Windows.Forms.Timer 应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。 ◆System.Time... 阅读全文
posted @ 2013-05-15 11:38 逆心 阅读(971) 评论(0) 推荐(1) 编辑

摘要:一、托管 .Net所指的托管资源到底是什么意思呢?是相对于所有资源,还是只限于某一方面的资源?很多人对此不是很了解。 其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的元素;因此对于Stream,数据库的连接GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释放和回收,系统提供了GC(Garbage Collector),而至于其他资源则需要手动进行释放。二、垃圾 什么是垃圾。.Net类型分为两大类,一个就是值类型,另一个就是引用类型。前者是分配在栈上,并不需要GC回收;后者是分配在堆上,因此它的内存释放和回收需要通过G... 阅读全文
posted @ 2013-05-15 00:28 逆心 阅读(3341) 评论(1) 推荐(3) 编辑

摘要:事件,我相信开始学C#的朋友都会用过,在C#中很常见,比如点击一个按钮,上传一张图片等等,在WinForm或WebForm中都在使用着事件。今天,趁着有少少事件,我决定来重温一下之前被自己略过的东西 - 事件。 好记得在之前,在用一个方法的时候,如果参数里面有个Handler,就好害怕,其实事... 阅读全文
posted @ 2013-05-14 00:10 逆心 阅读(952) 评论(0) 推荐(1) 编辑

摘要:C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引 阅读全文
posted @ 2013-05-11 15:45 逆心 阅读(109356) 评论(9) 推荐(19) 编辑

摘要:之前学习C#没有做笔记的习惯,因此有些基础上的东西并没有很好地整理起来,虽然这些东西比较常用,因此也没什么影响,但总觉得不整理一下感觉老是有种陌生感。今天特别整理一下C#4种类型的参数。一、按值传递参数 值参数是通过将实参的值复制到形参,来实现按值传递到方法,也就是我们通常说的按值传递。 方... 阅读全文
posted @ 2013-05-11 15:28 逆心 阅读(7193) 评论(0) 推荐(2) 编辑

摘要:一个Nullable类型就是基本类型加上一个"是否为null指示器"的合成类型。对于一个类型,如果既可以给他分配一个值,也可以给它分配null引用,我们就说这个类型是可空的。 可空类型会多了两个属性 1、HasValue 是否有值 2、Value 获取值 来看个DEMO,这个东西,真没什么好说的。就是容易忘记,如何判断。public class Program { static void Main(string[] args) { int? avalue = null; if (avalue.Ha... 阅读全文
posted @ 2013-05-11 12:22 逆心 阅读(499) 评论(0) 推荐(0) 编辑

摘要:进程是存在独立的内存和资源的,但是AppDomain仅仅是逻辑上的一种抽象。一个process可以存在多个AppDomain。各个AppDomain之间的数据时相互独立的。一个线程可以穿梭多个AppDomain。一、属性 ActivationContext 获取当前应用程序域的激活上下文。 ApplicationIdentity 获得应用程序域中的应用程序标识。 ApplicationTrust 获取说明授予应用程序的权限以及应用程序是否拥有允许其运行的信任级别的信息。 BaseDirectory 获取基... 阅读全文
posted @ 2013-05-09 18:46 逆心 阅读(3757) 评论(0) 推荐(2) 编辑

摘要:一、Log4net简介 日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。 Log4net是一个非常不错的日志组件,使用... 阅读全文
posted @ 2013-04-30 13:29 逆心 阅读(6036) 评论(4) 推荐(6) 编辑

摘要:一、异常类1、在C#中所有的异常都是使用一个异常类型的示例对象表示的,这些异常类型都是继承自System.Exception类型,或者直接使用System.Exception类型的实例对象;2、在C#中,位于finally块中的代码可以保证不管代码是正常结束,还是进入异常处理代码块,其中的语句均会被执行。System.Exception类有一些属性值得注意,这些属性被所有从此类派生的异常类共享,这些属性是: Message:一个只读字符串,此属性为当前的异常提供了描述性信息; InnerException:一个Exception类型的只读属性,如果它的值不为null,则可以通过它的值获取导.. 阅读全文
posted @ 2013-04-28 19:36 逆心 阅读(829) 评论(0) 推荐(1) 编辑

摘要:今天翻了翻书,发现自己还是遗留下不少基础性的东西,老实说,不管一些基础的东西用到不用到都很应该了解,因为基础毕竟学习量不是很大。一、分部类 什么是部分类呢?简单来说就是将一个类型或方法拆分到两个或多个源文件中,每个源文件只包含类型定义的一部分。 当使用自动生成的源时,无须重新创建源文件便可将代码添加到类中。Visual Studio在创建Window窗体,Web服务包装代码时都是使用此方法。 1、分部类的特征类的定义前要加partial。分部类可以定义在两个不同的.cs文件,也可以定义在同一个.cs文件中。分部类必须同属一个命名空间。 代码示例: class Program ... 阅读全文
posted @ 2013-04-28 18:27 逆心 阅读(1989) 评论(0) 推荐(3) 编辑

摘要:索引器类似于属性。和属性相似,索引器一样有get和set访问器。 索引器与属性的不同点: 1、每个属性的名称必须唯一,而每一个索引器的签名必须唯一。 2、索引器的“属性名”统一为this。而不能为其他,专门用于定义索引器。 3、索引器的参数列表包含在方括号而不是圆括号之内。 4、属性可以是静态的,而索引器只能为实例成员。 5、属性的get访问器没有参数,而索引器的get访问器可以有参数,而且索引器的get访问器和set访问器的参数相同。 6、索引器可以有多个形参,比如访问多维数组时。 索引器和数组对比: 数组 索引器 索引类型 ... 阅读全文
posted @ 2013-04-28 12:59 逆心 阅读(529) 评论(0) 推荐(0) 编辑

摘要:System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等,可以说是一个非常有用的类。一、属性 AbsolutePath 获取 URI 的绝对路径。 AbsoluteUri 获取绝对 URI。 Authority 获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。 DnsSafeHost 获得可安全用于 DNS 解析的未转义主机名。 Fragment 获取转义 URI 片段。 Host 获取此实例的主机部分。 HostNameType 获取 URI... 阅读全文
posted @ 2013-04-22 09:18 逆心 阅读(25226) 评论(0) 推荐(5) 编辑

点击右上角即可分享
微信分享提示