C#学习问题解决2016_第1页
C#学习问题解决2016_第2页
C#学习问题解决2016_第3页
C#学习问题解决2016_第4页
C#学习问题解决2016_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1.using的几种用法12.快速产生类的字段形式33.LServer中char、varchar、nchar、nvarchar的区别:3C#初识VS2010中的实用功能总结4起始界面:在近期项目列表中可以将一些正在开发或重要的项目pin在列表中,以方便下次使用,也可以右键项目名称打开项目所在文件夹。5快捷键6 8 / 91.using的几种用法1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*

2、.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。例如:using System;using aClass = NameSpace1.

3、MyClass;using bClass = NameSpace2.MyClass;namespace NameSpace1     public class MyClass             public override string ToString()     &#

4、160;               return "You are in NameSpace1.MyClass"            namespace NameSpace2     class 

5、MyClass             public override string ToString()                     return "You are in

6、60;NameSpace2.MyClass"            namespace testUsing    using NameSpace1;    using NameSpace2;    / <summary>    / Class1&#

7、160;的摘要说明。    / </summary>    class Class1            / <summary>        / 应用程序的主入口点。       &

8、#160;/ </summary>        STAThread        static void Main(string args)                    /&#

9、160;           / TODO: 在此处添加代码以启动应用程序            /                     

10、;   aClass my1 = new aClass();                        Console.WriteLine(my1);           &#

11、160;bClass my2 = new bClass();            Console.WriteLine(my2);            Console.WriteLine("Press any key");    

12、0;       Console.Read();            3.using语句,定义一个范围,在范围结束时处理对象。场景:当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try.catch来捕捉异常也是可以的,但用using也很方便。例如:using (Class1 cls1 =&

13、#160;new Class1(), cls2 = new Class1()  / the code using cls1, cls2 / call the Dispose on cls1 and cls2这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。2.快速产生类的字段形式 在类的代码区输入prop按两次tab. Cwr按两次TAB

14、后.快速出 Console.WriteLine(); 快捷键: 格式化代码 ctrl+K+D 产生引用:alt +shift+f103.LServer中char、varchar、nchar、nvarchar的区别:(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值必须介于

15、1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 varchar(n):长度为 n 个字节的可变长度且非 Unicode的字符数据。n 必须是一个介于 1 和 8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。注意: ANSI主要是以单字节来存储数据,一般适合英文。而我们常用的汉字需要用两个字节来存储,所以就要使用unicode的数据类型,不然读取出来的数据可能会乱码。(2)区别: 从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的; 从存储量上考虑, varch

16、ar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储; 在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率; 如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。(3)优缺点: Nvarchar优点:判断字符串的时候可以不需要考虑中英文两种字符的差别,可以避免程序中乱码的问题。 缺点:存储英文字符会增大一倍的存储空间但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处的,效率没有varc

17、har高。(4)为什么要用nvarchar? 有n前缀的,n表示Unicode字符,即所有字符都占两个字节,nchar,nvarchar字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。(5)有关var的简单介绍:有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则

18、不会以空格填充,比较例外的是,text存储的也是可变长。(6)如何使用这些类型?如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。如果不确定存储的数据长度,存储只有英文、数字的最好用varchar如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型,在SQL Server2005中也是比较常用的字符数据类型。C#初识VS2010中的实用功能总结             从今天开始就

19、要开始的我VS之旅了,在开始之前,有了一点初步的认识,特此总结一下。因为本人初学者,所以总结有限,希望大家可以多多补充            界面方面起始界面:在近期项目列表中可以将一些正在开发或重要的项目pin在列表中,以方便下次使用,也可以右键项目名称打开项目所在文件夹。分屏显示:本次VS2010使用WPF进行了大量shell开发,所以软件功能有了重大改进。尤其要提的就是分屏编写功能,Dev不用再为频繁切换程序文件而头疼了。可以直接将程序文件拖出IDE窗口到其它显示器中。这样可以一

20、边编写CS,一边编写XAML而且无需切换窗口标签。 高亮显示:在编辑器中点击某个符号后IDE会自己将相同符号高亮显示。如果程序很长的话,可以使用Ctrl+shift+向下箭头或Ctrl+shift+向上箭头快速浏览每一个使用该符号的地方。 缩放显示:通过Ctrl+鼠标滚轮,可以缩放代码字体大小,这个功能方便在演示过程中使用。 按使用生成代码:这个功能好像也叫“先消费”,在编写程序过程中如果需要构造新类,程序员可以不打断思路直接使用该类,然后再重新生成这个类。这样可以提高Dev的开发效率。 矩形选择框:在VS2008中可以通过Alt+鼠标左键对代码进行选取

21、,VS2010不仅可以选择矩形框,还可以选择零字符宽的矩形框并在其中输入内容。 调试数据跟踪: 在程序debug过程中往往需要实时监控数据变化,VS2010可以将数据Tip标签Pin在IDE窗口中随时跟踪数据变化。 调用层次结构: 通过鼠标右键 浏览方法、属性、构造函数的调用层次结构,如果是刚接手的项目就可以用这个方法了解其相关程序结构。 定位搜索:编辑(Edit)菜单中选择“Navigate To” 或者通过Ctrl+, 打开定位搜索窗口。在搜索栏(模糊查询的功能很强)中输入查询内容,VS2010 将列出相关结果信息。双击搜索结果可以直接转到代码所在位置。 智能感知:在VS2010 中IntelliSense(智能感知)功能又进行了完善和加强,在我们输入一些关键字时,其搜索过滤功能并不只是将关键字作为查询项开头,而是包含查询项所有位置。当输入“index” 后我们既可以看到“IndexOutOfRangeException” 又可以检索到TabIndex 项,这使得检索功能更加人性化。 有时我们需要使用switch、foreach、for 等类似语法结构,在VS2010 中只需如入语法关键字,例如“foreach”,并点击两下Tab 键,VS2010 便会自动完

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论