首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库C#专区C#其它
知识标题关闭所有内容预览 | 展开所有内容预览
  • Visual Studio.NET中如何设置Tabs键缩进的大小 [内容预览] 310 | 2014-10-27
    在Visual Studio集成开发环境中已有的默认设置已经可以很好的支持我们进行开发了,如果有特殊要求自己可以进一步的进行定制。本文主要讲解如何设置tabs键按下时的缩进的大小,其具体方法如下。 第一步,打开Visual Studio,进入“工具”,“选项...”,如下图所示: 第二步,进入“文本编辑器”,“C#”,“制表符”,如下图所示,设置制表符。 第三步,点击“确定”,完成设...

    [阅读全文]

  • C#中创建程序快捷方式的方法 [内容预览] 259 | 2012-07-15
    创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦. .NET 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢? 1. 快捷方式文件 快捷方式实质上是一个扩展名为 .LNK 的文件.右击一个快捷方式文件并选择属性,跳到快捷方式选项卡,你可以看到一个快捷方式包含如下数据: ·快捷方式...

    [阅读全文]

  • C#中自己编写Dispose实现资源管理 [内容预览] 115 | 2012-05-16
    本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个。NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候使用ID...

    [阅读全文]

  • C#中WinForm程序界面初始位置不能正常居中的解决方法 [内容预览] 1148 | 2011-09-16
    在设置窗体的画面初始位置时,当将其StartPosition属性值设置为CenterScreen时,窗体会显示在显示器的中央,然而当程序在笔记本和台式机中运行时,其位置竟然不同。其中台式机显示器和笔记本显示器相同,均为17英寸。 在台式机上设置该属性时,在台式机上运行没任何问题,然而在笔记本上运行时则不显示在屏幕中央,当在笔记本上设置该属性时,在笔记本上运行没问题,然而在台式机上就有问题了。原因...

    [阅读全文]

  • C#获取Setup文件的运行路径的方法 [内容预览] 283 | 2011-09-16
    在我 做的一个项目中因为需要在安装时做配置,而在打包之前是不知道配置的具体信息的。用InstallShield来做打包好像做这样的处理比较方便,但是使用Visual Studio创建安装项目来打包时好像不是那么容易,在网上查找相关的资料一直没有找到很好的方法来直接获取其运行路径,网上有人说继承Installer来做,但是无论如何所能取得的路径是系统msiexec.exe的运行路径,所以这种方法看起...

    [阅读全文]

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

    [阅读全文]

  • C#,自然的进步 [内容预览] 53 | 2011-04-17
    随着 Visual J++ 的隐退,Microsoft 引入C# 来填补这一空白 Michael L. Perry Mallard 软件设计师 2000 年 8 月 Microsoft 对因特网的新视野与当今在线内容的网络相去甚远。Microsoft 预见未来的因特网是一个由不同的人用不同的语言在不同的硬件平台上开发出的互相关联的服务,可以被运行在不同的因特网操作系统之上。 该公司为大胆设...

    [阅读全文]

  • C#4.0新特性:协变与逆变中的编程思想 [内容预览] 129 | 2011-02-09
    现在我们接着来谈谈C#4.0中一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有不妥,还望指正。 1、两个概念:强类型与弱...

    [阅读全文]

  • C#的前途如何 [内容预览] 127 | 2011-02-09
    这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心开发语言,C# 顺理成章地浮出...

    [阅读全文]

  • c#中无法将类型“int”隐式转换为“System.IntPtr” [内容预览] 1090 | 2011-02-05
    我引用了一个api函数时出现无法将类型“int”隐式转换为“System.IntPtr” 的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。 资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在您调用的API函数中一定有...

    [阅读全文]

  • Mono项目简介 [内容预览] 123 | 2010-10-11
    Mono 是一个由Novell公司(由Ximian发起,并由Miguel de lcazaling dao的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO.NET和ASP.NET。能够使得开发人员在Linux用C#开发程序。)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-33...

    [阅读全文]

  • [图文] C#4.0的新特性 [内容预览] 85 | 2010-10-02
    vs2010正式版4月12日发布了,下面就几个新特性与大家共享一下。 一、新关键词 ——dynamic 在新版本的C#中,dynamic关键词是一个很重要的新特性,现在你可以创建动态对象并在运行时再决定它的类型。而且.net 4.0为CLR加入了一组为动态语言服务的运行时环境,称为DLR(Dynamic Language Runtime动态语言运行时),这使得C#这种静...

    [阅读全文]

  • C#与C++的区别 [内容预览] 208 | 2010-10-02
    C#(读做 "C sharp")是微软公司研究员Anders Hejlsberg的成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的 过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角. 微软c#语言定义主要是从C...

    [阅读全文]

  • C#所独有的特点 [内容预览] 68 | 2010-10-02
    C#最引人入胜的地方是它和Java的不同,而不是相似的地方.本文讲述了C#实现的和Java不同的地方或者 Java根本没有的特点. 中间代码 微软在用户选择何时MSIL应该编译成机器码的时候是留了 很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于...

    [阅读全文]

  • 在 Visual C# .NET 中跟踪和调试 [内容预览] 85 | 2010-10-02
    本文介绍如何使用 Debug 和 Trace 类。Microsoft .NET Framework 中提供了这两个类。在应用程序开发期间或部署到产品后,可以使用这两个类提供有关应用程序性能的信息。这两个类只是 .NET Framework 中所提供配置功能的一部分。 要求下面的列表概括了推荐的硬件、软件、网络结构以及所需的 Service Pack: • Microsoft Wind...

    [阅读全文]

  • C#中是否可以使用中文标识符 [内容预览] 219 | 2010-09-23
    由于C#采用了Unicode技术,因此支持使用中文作为标识符。Unicode是一种字符表示的技术。对于英文来说,ASCII码(0~127)就足够表示所有字符;但对于中文以及世界上的其他语言而言,这是远远不够的。以往对中文处理时,使用两个字节(byte)来代表一个字符,且第1个字节必须大于127。因此,有许多程序在进行字符是否为中文的判断时都是以ASCII码是否大于127作为判断依据。 以上用两个...

    [阅读全文]

  • 在C#中使用别名 [内容预览] 1203 | 2010-09-23
    C# 支持使用别名,别名使用指示符定义一个别名。以后就可以使用这个别名来代替一个类型,这在两个库的名字可能发生冲突的情况下非常有用。别名还可以避免使用冗长的命名空间。如下面的代码定义了MessageSource 作为类WelcomeMessage 的别名 using MessageSource = MyProgram.CSharp.FirstApp. WelcomeMessage; 别名使用指...

    [阅读全文]

  • C#控制台下测试鼠标按键消息 [内容预览] 385 | 2010-09-14
    本文用C#测试鼠标按键的程序,注意在使用时要引入System.Windows.Forms命名空间 using System; using System.Windows.Forms; public class BlockLeftMouseButtonMessageFilter : IMessageFilter { const int WM_LBUTTONDOWN = 0x201; ...

    [阅读全文]

  • 怎样取得当前Assembly的版本号 [内容预览] 324 | 2010-09-12
    我们可以使用下面的代码来得到Assembly中的版本号: Process current = Process.GetCurrentProcess(); FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(current.MainModule.FileName); Console.WriteLine(myFi...

    [阅读全文]

  • C#语言的版本及其功能 [内容预览] 386 | 2010-09-05
    Visual C# 随.NET的开发工具Visual Studio一起推出,有如下几个版本: 1.0——随Visual Studio .NET(2002)于2002年2月13日发布。 1.5——随Visual Studio .NET 2003于2003年5月20日发布。 2.0——随Visual Studio 2005于...

    [阅读全文]

  • C#语言的设计目标 [内容预览] 46 | 2010-09-05
    C# 语言的设计目标是: (1)C# 被确定为一种简单、现代、通用、面向对象的编程语言。 (2)该语言及其实现应该为强类型检查、数组界限检查、发现使用未初始化变量、自动垃圾回收等软件工程原则提供支持。 (3)该语言适用于分布式环境中的软件组件开发。 (4)源代码的可移植性是非常重要的,程序员的转移也同样重要,特别是对那些已经非常熟悉C和C++的程序员。 (5)支持国际化是非常重要的。 ...

    [阅读全文]

  • 为什么说C#是类型安全的 [内容预览] 357 | 2010-09-04
    在C++中拥有一个指针,您能zi you地把它强制转换成为任何类型,包括干出诸如把一个int*(整型指针)强制转换成一个double *(双精度指针)这样的傻事。只要内存支持这种操作,它就"干过"。这并不是您所想象的企业级编程语言的类型安全。 纲要性的问题,C#实施最严ge的类型安全,以保护自己及垃圾收集器(garbage collector)。所以必须遵守C#中一些相关变量的规则: 您不能使...

    [阅读全文]

  • C#面向对象的特征 [内容预览] 141 | 2010-09-04
    C#支持所有关键的面向对象的概念,如封装、继承和多态性。完整的C#类模式构建在NGWS运行时的虚拟对象系统(VOS,Virtual Object System)的上层,VOS将在下章描述。对象模式只是基础的一部分,不再是编程语言的一部分。 C#不再有全局函数、变量或者是常量。所有的东西都封装在类中,包括事例成员(通过类的事例--对象可以访问)或都静态成员(通过数据类型)。这些使C#代码更加易读且...

    [阅读全文]

  • 为什么说C#是现代的 [内容预览] 47 | 2010-09-04
    您投入学习C#的努力是一笔大投资,因为C#是为编写NGWS 应用程序的主要语言而设计。您将会发现很多自己用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已。 对于企业级的编程语言来说,新增的金融数据类型很受欢迎。您用到了一种新的十进制数据类型,它专用于金融计算方面。如果不喜欢这种现成简单的类型,根据您应用程序的特殊需求,可以很容易地创建出新的一种数据类型。 我已经提到,指...

    [阅读全文]

  • 为什么说C#是简单的 [内容预览] 64 | 2010-09-04
    C#具有C++所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C++的一些功能)有助于C#全方位的简单。 在C#中,没有C++中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不安全的操作。我想没有C++程序员可以声称,从没有使用指针访问过不属于他们的内存。 与指针"戏剧性"密切相关的是"愚蠢的"操作。在C++中,有::、.、和->操作...

    [阅读全文]

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

    [阅读全文]

  • 自己编程实现在c#中串口通信的方法 [内容预览] 586 | 2010-08-29
    本文介绍了使用API写串口通信的方法,方便实现自己想要的各种功能,用一个国外网友现成的已经封装好的类库,不过功能简单点,相对我们来说已经够用了。 在整个终端短信的操作过程中,与串口的通信,只用到了四个功能,打开、写、读、关闭串口。下面是类库对这四个功能的定义: 打开串口: 函数原型:public void Open() 说明:打开事先设置好的端口 示例: using JustinIO;...

    [阅读全文]

  • 关于C#泛型 [内容预览] 264 | 2010-08-28
    C#提供了一个非常方便的东西——泛型,那么什么是泛型,泛型有哪些好处,如何使用泛型?下面就做一个详细的介绍: 1、什么是泛型? 通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率 2、实例化泛型 (1)可以使用任何类型来声明和实例化 (2)申明和实例话都必须用一个特定的类型来代替一般类型T (3)举例说明: //原来写法 Public clas...

    [阅读全文]

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

    [阅读全文]

  • 简单谈一谈C#类型安全问题 [内容预览] 158 | 2010-08-15
    我们可以使用指针作为一个例子。在C++中拥有一个指针,你能zi you地把它强制转换成为任何类型,包括做出诸如把一个int*(整型指针)强制转换成一个double *(双精度指针)这样的傻事。只要内存支持这种操作,它就能工作。这并不是你所想象的企业级编程语言的类型安全。 原则性的问题,C#实施最严ge的类型安全,以保护自己及垃圾收集器(garbage collector)。因此必须遵守C#中一些...

    [阅读全文]

总数:3530 上一页1 2下一页
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3