Parse 失败后直接抛异常。 TryParse返回布尔类型进行判断,一般用它比较安全。
原创
2022-09-08 11:14:59
42阅读
一、DateTime 方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeForm
转载
2018-06-28 17:46:00
60阅读
2评论
当需要在Enum动态得取得元素时 , Enum.Parse就很好用了.比如public enum Test{
ICC_1,
ICC_2,
BCC_1,
BCC_2
}我们现在通过前缀 ICC/BCC , 以及序号index(1~2 ...),来得到相应的Enum元素return&nb
原创
2016-09-07 11:00:08
2360阅读
C# 中有两种不同的相等:引用相等和值相等。 ◎值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。 ◎引用相等意味着要比较的不是两个对象,而是两个对象引用,且两者引用的是同一个对象。 若要检查引用相等性,应使用 ReferenceEqua
原创
2010-05-14 11:14:18
1881阅读
1评论
最主要区别:
1.Thread 是启动一个线程,但是没有参数。
2.ParameterThreadStart 线程可以接受一个输入参数
ThreadStart:
ThreadStart这个委托定义为void ThreadStart(),也就是说,所执行的方法不能有参数。
ThreadStart threadStart=new ThreadStart(ProcessData);
Thread t
转载
2018-07-23 14:30:00
33阅读
2评论
http://new-fighter.iteye.com/blog/1634800今天突然看到一种情况,颠覆了我对这比较使用方法的判断。 于是开始在网上找资料,但几乎都是Java的,好不容易找到一个C#的,写的感觉可没意思,所以自己就调查了一下。 需要注意的是:在Ja...
转载
2016-02-01 13:56:00
88阅读
2评论
在C#中实现重写方法,可以用new和override两个关键字来实现,究竟他们之间有什么区别呢?下面,我以例子来说明他们之间的微妙区别:
public class GrandClass//基类{ public GrandClass() { Console.WriteLine("In GrandClass.Constructor");
转载
2011-09-05 14:56:00
51阅读
2评论
最主要区别: 1.Thread 是启动一个线程,但是没有参数。 2.ParameterThreadStart 线程可以接受一个输入参数 ThreadStart: ThreadStart这个委托定义为void ThreadStart(),也就是说,所执行的方法不能有参数。 ThreadStart th
原创
2021-07-15 15:48:47
110阅读
.net 包含两大部分:.net framework类库和公共语言运行库(CLR) .net framework类库,就是微软工程师写好的各种功能类,例如math类。 公共语言运行库:1.与操作系统进行交互,使我们的程序可以在操作系统里执行响应;2.统一数据类型和统一语言语法:.net框架上有各种语
原创
2024-01-11 15:55:41
164阅读
当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?
首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。
但是当我们写
原创
2007-04-24 20:50:00
637阅读
virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。
它们有一个共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子类重新定义的,而private成员是不能被子类访问的。
但是它们的区别很大。(virtual是“虚拟的”
转载
精选
2013-04-24 13:16:37
450阅读
string 和 String的区别
翻译
精选
2014-09-10 01:07:51
656阅读
方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。 若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。 ...
转载
2007-12-06 16:27:00
121阅读
2评论
C#引入了readonly修饰符来表示只读域,const来表示不变常量。顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。只读域可以是实例域也可以是静态域。只读域的类型可以是C#语言的任何类型。但const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。const修饰的常量为静态变量,不能够为对象所获取。const修饰的值的类型也有限制,它只能为下列类型之一(或能够转换为下列类型的):sbyte, byte, short
转载
2014-02-27 17:43:00
124阅读
2评论
当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是当我们写code时候,如果要实现Close和Dispose的时候,要注意Close和Dispose的设计模式。.net的一些class只提供Close,而且派生自IDisposable,并且隐藏了Dispose方法。
转载
2012-04-27 14:15:00
86阅读
2评论
属性是私有的,字段是公有的.表示的意义不同,属性的值有限定范围,字段没有限定范围字段变量就是对象公布出来和外界交互数据的变量属性是对一个或多个变量的包装字段:与类或对象相关联的变量,一般访问域为private属性:字段的封装,通过访问器(accessor)来进行读写操作,一般为public一般字段的修饰符有:静态字段:只读字段:一般属性的修饰符:virtualabstractoverride
转载
2010-10-14 14:21:00
60阅读
2评论
C#中,字符串的声明,你使用String还是str
转载
2008-04-26 15:44:00
251阅读
2评论
C#中 const 和 readonly 的区别 https://www..com/gsk99/archive/2008/10/10/1308299.html http://dev..net/develop/article/82/82998.shtm const 和 re
转载
2019-02-12 19:40:00
77阅读
2评论
1,String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。2,StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Lengt
转载
2011-12-03 10:06:00
43阅读
2评论
c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。下面讨论一下二者的区别: 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有
原创
2022-01-08 10:02:37
52阅读