摘要:1、打开Regedit
2、找到键值“HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\”
3、找到项“1000”,如果不存在,则创建
阅读全文
文章分类 - C#
摘要:1、打开Regedit
2、找到键值“HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\”
3、找到项“1000”,如果不存在,则创建
阅读全文
摘要:一、当向方法中传递参数时,如果参数是值类型,那么在方法中该参数所有变化将不会保留下来,一旦方法结束,参数结果也会销毁。而如果参数是应用类型的时候,方法中参数的改变将会保留下来。例如参数是数组、类等,但是这里要注意的是string却不会保留变化。
可以使用out和ref关键字将值类型参数强制保持方法中对参数的改变。方法的调用依然得加上两个关键字。但是两者应用的过程当中,存在某些区别,使用ref,在方法调用的时候必须对其进行初始化,而使用out关键字则只需要在使用参数之前对参数声明,而不必要初始化。例如:
class Program
{
public static void change (out int i)
{
i = 100;
}
static void Main(string[] args)
{
int i;
change(out i);
Console.WriteL
阅读全文
摘要:IL是一种低级语言,是基于数字而不是文本,所以它能够很快的转换为本地机器代码。具有很好的统一定义的语法。IL语言的特点:同样是面向对象;强数据类型;异常错误处理;属性的使用;最后的将IL编译成本地机器代码是发生在运行时的,所以JIT能准确的知道所在运行的处理器和程序的具体情况,JIT能够充分的利用这些硬件和软件资源做出优化(也可以JIT能根据具体的这些情况做出优化)。而且传统的编译器则是在装载到软...
阅读全文
摘要:一、c#语言要求,在操作中应用变量之前得对变量进行初始化,不然会报错的。这样的处理方式是正确
的,可以避免变量意外的收到内存中其他应用程序留下的垃圾值赋予本应用程序中未赋值的变量。而c#
中有两种方式来防止出现这种情况:
阅读全文
摘要:声明结构的默认(无参数)构造函数是错误的。总是提供默认构造函数以将结构成员初始化为它们的默认值。在结构中初始化实例字段也是错误的。如果使用 new 运算符创建结构对象,则会创建该结构对象,并调用适当的构造函数。与类不同,结构的实例化可以不使用 new 运算符。如果不使用 new,则在初始化所有字段之前,字段都保持未赋值状态且对象不可用。对于结构,不像类那样存在继承。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。但是,结构从基类 Object 继承。结构可实现接口,其方式同类完全一样。与 C++ 不同,无法使用 struct 关键字声明类。在 C# 中,类与结构在语义上是不同的。结构是值类型,而类是引用类型。
阅读全文
摘要:Virtual Functions - new and override
阅读全文
摘要:(注明:文章内容都是本人在阅读c#相关文章作的一些笔记,会比较杂,因为我只是把我觉得有必要记下的记下了而已,而部分内容有些是直接在网站摘取某些是由本人语言组织的,内容纯粹是一个读书笔记记录)
C#语言是一种.Net语言,它的代码经过编译后产生的各种对象大多都是受.Net框架管理的托管代码。与
C++不同的是它的内存管理是由.Net框架提供,而不像C++要自己管理。.Net框架使用垃圾收集器和引用来
管理内存的使用。当一个对象不再被任何对象引用时,就可能被垃圾收集器清理掉,同时释放占用的内存
。接着.Net框架会压缩托管堆以便在下次分配内存时有连续的内存块可供分配。这样一种处理方式是有效
和安全的。
实际上C#中的引用就是一个指针,它的内容就是它所引用对象的地址。只不过在没有特殊声明的情况下,
C#的引用属于.Net托管的安全的指针。而且C#的引用语法不允许直接访问引用所包含的变量地址,这样就
失去了C++中直接对指针操作的灵活性和技巧。C#的引用主要提供了易用和安全的方式访问内存,能够防
止用户无意中执行某些破坏内存内容的操作。但如果确
阅读全文
摘要: 索引器的用处其实能让客户端以比较方便简洁的方式去访问客户端所要访问的数据。具体点来说,就好像把类、接口或者结构的实例对象装进了一个数组或者ArrayList中似的,可以通过下标ARR[i]或者ARR["name"]这样的方式来访问对象。索引器的格式如下:
public class IndexerClass
{
//.......
public DataType this[int index]
{
get{} //这里返回的可以是在该类中的某个属性或者某个返回函数
set{} //这里设置该类中的某个属性或者某个返回函数
}
阅读全文
摘要:Introduction Attributes are a new kind of declarative information. We can use attributes to define both design-level information (such as help file, URL for documentation) and run-time information (su...
阅读全文
摘要: Usinng an attribute is a way to add special meaning to our method and cause it to act in a certain way. Before this was available, developers didn't have a way to define their own attributes. DotNet paved the way for developers and opened new horizons to conquer. Attributes are like adding behaviours to methods, classes, properties structures, events, modules, and so forth. It means we can enforce certain constraints on those methods, classes, properties and vice-versa to behave in the way
阅读全文
摘要:In this article, you will see how to read and write XML documents in Microsoft .NET using C# language. First, I will discuss XML .NET Framework Library namespace and classes. Then, you will see how t...
阅读全文
|