当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 简单谈一谈C#类型安全问题 [内容预览] 9 | 2018-12-31 11:55:34
    :2010-08-1511:04:00我们可以使用指针作为一个例子。在C++中拥有一个指针,你能ziyou地把它强制转换成为任何类型,包括做出诸如把一个int*(整型指针)强制转换成一个double*(双精度指针)这样的傻事。只要内存支持这种操作,它就能工作。这并不是你所想象的企业级编程语言的类型安全。原则性的问题,C...

    [阅读全文]

  • C#线程的一个练习例子 [内容预览] 9 | 2018-12-31 11:55:34
    :2010-08-2708:14:00实现两个线程,A为控制线程,B为工作线程,具体要求如下:(1)从A中读入一个整数;(2)根据A中读入的数字计算其阶乘,同时将结果输入到D盘根目录下的1.txt文件中。该结果需要重复写入1000次,但当用户输入的整数发生改变时,中断写入,并计算新数字的阶乘,将结果追加到1.txt中;...

    [阅读全文]

  • 关于C#泛型 [内容预览] 9 | 2018-12-31 11:55:33
    :2010-08-2807:48:00C#提供了一个非常方便的东西——泛型,那么什么是泛型,泛型有哪些好处,如何使用泛型?下面就做一个详细的介绍:1、什么是泛型?通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率2、实例化泛型(1)可以使用任何类型来声明和实例化(2)申明和实例话都必...

    [阅读全文]

  • 自己编程实现在c#中串口通信的方法 [内容预览] 9 | 2018-12-31 11:55:32
    :2010-08-2909:14:00本文介绍了使用API写串口通信的方法,方便实现自己想要的各种功能,用一个国外网友现成的已经封装好的类库,不过功能简单点,相对我们来说已经够用了。在整个终端短信的操作过程中,与串口的通信,只用到了四个功能,打开、写、读、关闭串口。下面是类库对这四个功能的定义:打开串口:函数原型:pu...

    [阅读全文]

  • Visual C#中实现Window管道技术 [内容预览] 9 | 2018-12-31 11:55:32
    :2010-08-3107:04:00管道技术一般采用WindowAPI来实现,在C#中实现管道技术其实也很简单,因为C#中有方便的进程和线程机制。(1)通过设置Process类,获取输出接口,代码如下:Processproc=newProcess();proc.StartInfo.FileName=strScript...

    [阅读全文]

  • 为什么说C#是简单的 [内容预览] 9 | 2018-12-31 11:55:31
    :2010-09-0409:04:00C#具有C++所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C++的一些功能)有助于C#全方位的简单。在C#中,没有C++中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不安全的操作。我想没有C++程序员可以声称,从没有...

    [阅读全文]

  • 为什么说C#是现代的 [内容预览] 9 | 2018-12-31 11:55:30
    :2010-09-0409:06:00您投入学习C#的努力是一笔大投资,因为C#是为编写NGWS应用程序的主要语言而设计。您将会发现很多自己用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已。对于企业级的编程语言来说,新增的金融数据类型很受欢迎。您用到了一种新的十进制数据类型,它专用于金融计算方面...

    [阅读全文]

  • C#面向对象的特征 [内容预览] 9 | 2018-12-31 11:55:30
    :2010-09-0409:08:00C#支持所有关键的面向对象的概念,如封装、继承和多态性。完整的C#类模式构建在NGWS运行时的虚拟对象系统(VOS,VirtualObjectSystem)的上层,VOS将在下章描述。对象模式只是基础的一部分,不再是编程语言的一部分。C#不再有全局函数、变量或者是常量。所有的东西都...

    [阅读全文]

  • 为什么说C#是类型安全的 [内容预览] 9 | 2018-12-31 11:55:29
    :2010-09-0409:10:00在C++中拥有一个指针,您能ziyou地把它强制转换成为任何类型,包括干出诸如把一个int*(整型指针)强制转换成一个double*(双精度指针)这样的傻事。只要内存支持这种操作,它就"干过"。这并不是您所想象的企业级编程语言的类型安全。纲要性的问题,C#实施最严ge的类型安全,以...

    [阅读全文]

  • C#语言的设计目标 [内容预览] 9 | 2018-12-31 11:55:29
    :2010-09-0508:26:00C#语言的设计目标是:(1)C#被确定为一种简单、现代、通用、面向对象的编程语言。(2)该语言及其实现应该为强类型检查、数组界限检查、发现使用未初始化变量、自动垃圾回收等软件工程原则提供支持。(3)该语言适用于分布式环境中的软件组件开发。(4)源代码的可移植性是非常重要的,程序员的...

    [阅读全文]

  • C#语言的版本及其功能 [内容预览] 9 | 2018-12-31 11:55:28
    :2010-09-0508:37:00VisualC#随.NET的开发工具VisualStudio一起推出,有如下几个版本:1.0——随VisualStudio.NET(2002)于2002年2月13日发布。1.5——随VisualStudio.NET2003于2003年...

    [阅读全文]

  • 怎样取得当前Assembly的版本号 [内容预览] 9 | 2018-12-31 11:55:27
    :2010-09-1209:16:00我们可以使用下面的代码来得到Assembly中的版本号:Processcurrent=Process.GetCurrentProcess();FileVersionInfomyFileVersionInfo=FileVersionInfo.GetVersionInfo(curren...

    [阅读全文]

  • C#控制台下测试鼠标按键消息 [内容预览] 9 | 2018-12-31 11:55:27
    :2010-09-1417:57:00本文用C#测试鼠标按键的程序,注意在使用时要引入System.Windows.Forms命名空间usingSystem;usingSystem.Windows.Forms;publicclassBlockLeftMouseButtonMessageFilter:IMessageFi...

    [阅读全文]

  • 在C#中使用别名 [内容预览] 9 | 2018-12-31 11:55:26
    :2010-09-2318:34:00C#支持使用别名,别名使用指示符定义一个别名。以后就可以使用这个别名来代替一个类型,这在两个库的名字可能发生冲突的情况下非常有用。别名还可以避免使用冗长的命名空间。如下面的代码定义了MessageSource作为类WelcomeMessage的别名usingMessageSourc...

    [阅读全文]

  • C#中是否可以使用中文标识符 [内容预览] 9 | 2018-12-31 11:55:25
    :2010-09-2319:01:00由于C#采用了Unicode技术,因此支持使用中文作为标识符。Unicode是一种字符表示的技术。对于英文来说,ASCII码(0~127)就足够表示所有字符;但对于中文以及世界上的其他语言而言,这是远远不够的。以往对中文处理时,使用两个字节(byte)来代表一个字符,且第1个字节必...

    [阅读全文]

  • 在 Visual C# .NET 中跟踪和调试 [内容预览] 9 | 2018-12-31 11:55:25
    :2010-10-0217:41:14本文介绍如何使用Debug和Trace类。Microsoft.NETFramework中提供了这两个类。在应用程序开发期间或部署到产品后,可以使用这两个类提供有关应用程序性能的信息。这两个类只是.NETFramework中所提供配置功能的一部分。要求下面的列表概括了推荐的硬件、软件...

    [阅读全文]

  • C#所独有的特点 [内容预览] 9 | 2018-12-31 11:55:24
    :2010-10-0217:47:17C#最引人入胜的地方是它和Java的不同,而不是相似的地方.本文讲述了C#实现的和Java不同的地方或者Java根本没有的特点.中间代码微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--...

    [阅读全文]

  • C#与C++的区别 [内容预览] 9 | 2018-12-31 11:55:23
    :2010-10-0217:55:13C#(读做"Csharp")是微软公司研究员AndersHejlsberg的成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件...

    [阅读全文]

  • C#4.0的新特性 [内容预览] 9 | 2018-12-31 11:55:23
    :2010-10-0218:19:46vs2010正式版4月12日发布了,下面就几个新特性与大家共享一下。一、新关键词——dynamic在新版本的C#中,dynamic关键词是一个很重要的新特性,现在你可以创建动态对象并在运行时再决定它的类型。而且.net4.0为CLR加入了一组为动态语言服务的...

    [阅读全文]

  • Mono项目简介 [内容预览] 9 | 2018-12-31 11:55:22
    :2010-10-1108:05:20Mono是一个由Novell公司(由Ximian发起,并由Migueldelcazalingdao的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了ADO.NET和ASP.NET。能够使得开发人员在Linu...

    [阅读全文]

  • c#中无法将类型“int”隐式转换为“System.IntPtr” [内容预览] 9 | 2018-12-31 11:55:21
    :2011-02-0520:56:35我引用了一个api函数时出现无法将类型“int”隐式转换为“System.IntPtr”的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢?C#中的IntPtr类型称为“平台特定的整数类型&...

    [阅读全文]

  • C#的前途如何 [内容预览] 9 | 2018-12-31 11:55:21
    :2011-02-0910:00:29这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮...

    [阅读全文]

  • C#4.0新特性:协变与逆变中的编程思想 [内容预览] 9 | 2018-12-31 11:55:20
    :2011-02-0914:51:37现在我们接着来谈谈C#4.0中一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,...

    [阅读全文]

  • C#,自然的进步 [内容预览] 9 | 2018-12-31 11:55:20
    :2011-04-1717:44:57随着VisualJ++的隐退,Microsoft引入C#来填补这一空白MichaelL.PerryMallard软件设计师2000年8月Microsoft对因特网的新视野与当今在线内容的网络相去甚远。Microsoft预见未来的因特网是一个由不同的人用不同的语言在不同的硬件平台上开...

    [阅读全文]

  • C#在什么时候是最可怕的 [内容预览] 9 | 2018-12-31 11:55:19
    :2011-04-1717:50:31C#在刚刚推出不久,引起众多人的议论纷纷,有人说,C#要取代Java。在当时来看,这种说法为时尚早,需要看C#的发展前景。不过,C#真的是一种非常强大的快速开发语言。(1)如果不包括指针部份的话,可以说,C#的面向对象的程度要比Java还要高!C#中的基本类型都是基于对象的,例如:...

    [阅读全文]

  • C#获取Setup文件的运行路径的方法 [内容预览] 9 | 2018-12-31 11:55:18
    :2011-09-1610:16:01在我做的一个项目中因为需要在安装时做配置,而在打包之前是不知道配置的具体信息的。用InstallShield来做打包好像做这样的处理比较方便,但是使用VisualStudio创建安装项目来打包时好像不是那么容易,在网上查找相关的资料一直没有找到很好的方法来直接获取其运行路径,网上有...

    [阅读全文]

  • C#中WinForm程序界面初始位置不能正常居中的解决方法 [内容预览] 9 | 2018-12-31 11:55:18
    :2011-09-1611:49:54在设置窗体的画面初始位置时,当将其StartPosition属性值设置为CenterScreen时,窗体会显示在显示器的中央,然而当程序在笔记本和台式机中运行时,其位置竟然不同。其中台式机显示器和笔记本显示器相同,均为17英寸。在台式机上设置该属性时,在台式机上运行没任何问题,然而...

    [阅读全文]

  • C#中自己编写Dispose实现资源管理 [内容预览] 9 | 2018-12-31 11:55:17
    :2012-05-1605:00:18本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个。NET框架组件都使用一个标准的模式来处理非内...

    [阅读全文]

  • C#中创建程序快捷方式的方法 [内容预览] 9 | 2018-12-31 11:55:16
    :2012-07-1517:36:34创建快捷方式对于绝大多数Windows用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦..NET没有提供简便直接的创建快捷方式的方法,那么在.NET中我们如何为应用程序创建快捷方式呢?1.快捷方式文件快捷方式实质上是一个扩展名为.LNK的文件.右击一个快捷方式文件并选择...

    [阅读全文]

  • Visual Studio.NET中如何设置Tabs键缩进的大小 [内容预览] 9 | 2018-12-31 11:55:16
    :2014-10-2722:04:47在VisualStudio集成开发环境中已有的默认设置已经可以很好的支持我们进行开发了,如果有特殊要求自己可以进一步的进行定制。本文主要讲解如何设置tabs键按下时的缩进的大小,其具体方法如下。第一步,打开VisualStudio,进入“工具”,&ldquo...

    [阅读全文]

 .NET01   525   30   1/18页   首页   1   2   3   4   5         GO