• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#编程和Visual Studio使用技巧(上)

C#编程和Visual Studio使用技巧(上)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c站,c语言,欲情 c max,奔驰c200,85度c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

对开场白没兴趣?好吧,我们直接切入正题,下面介绍10个C#编程和Visual Studio IDE使用技巧。

1、Environment.Newline

你是否知道这个属性是与平台无关的?允许你根据每个平台输出新的换行字符。

Console.WriteLine("My Tips On ,{0}C#", Environment.NewLine); 
</div>

2、命名空间别名

你是否知道可以使用更短的别名代替长的命名空间?你是否遇到过需要限制完整的命名空间以避免产生歧义?看下面的代码示例,它是使用扩展的.NET Framework控件创建的一个通用库。

using System.Web.UI.WebControls; 
 using MyGenericLibrary.UserControls; 
  
  /* Assuming that you had a Text Box control in both the namespace, 
   you would have to fully qualify the class object with the 
   complete namespace.To avoid that, you can use namespace alias. 
   Change as below */ 
   
 using System.Web.UI.WebControls; 
 using mc = MyGenericLibrary.UserControls; 
  
 /*and then use, /* 
 mc.TextBox textbox = new mc.TextBox(); 
</div>

3、DebuggerBrowsable属性

每个C#开发人员应该都有过程序调试的经历,这个属性在调试期间控制对象行为的能力非常强大,在调试过程中它在一个小提示窗口中显示对象,它可以用于隐藏私有成员或在调试窗口中显示也是多余的成员,例如,当你调试类对象时,在调试窗口中你可以看到私有变量,这个时候你就可以使用[DebuggerBrowsable(DebuggerBrowsableState.Never)]属性来隐藏它们,下面是可见的代码。

public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 
</div>

下面是使之隐藏的代码:

[DebuggerBrowsable(DebuggerBrowsableState.Never)] 
 public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 
</div>

4、DebuggerDisplay属性

这个属性可让具有可读描述的变量对象显示出来,它有助于提供团队其它成员未来阅读代码的效率,它的用法也是非常简单的,下面的代码示例显示了变量的值。

public class MyClass 
 { 
   [DebuggerDisplay("Value = {myVariable}")] 
   public string myVariable = "mydisplay"; 
 } 
</div>

5、为项目创建虚拟目录

你可以强制每个开发人员在本地为项目创建一个同名的虚拟目录,这个来自Visual Studio IDE的技巧将有助于代码在多个C#开发人员的电脑之间同步。在项目名称上点击右键,选择“属性”,在“Web”选项卡中,选中“使用本地IIS Web服务器”选项,然后为其指定一个虚拟路径。

这样设置后,所有使用该项目文件的开发人员都会收到一个要求,在本地机器上创建一个同名的虚拟目录。

6、改变项目平台

你可以改变应用程序的生成目标平台,这里的平台指的是32位和64位环境,在项目名称上点击右键,选择“属性”,在“Build”选项卡中,选择需要的目标平台,如下图所示。

 

图1 修改项目的目标平台

7、代码定义窗口

这个窗口允许你跳转到对象的定义,你可以按F12键快速跳转到对象的定义位置,在代码编辑器的任意对象上试试这个功能,相信一定不会让你失望的。此外,还有一个专门的代码定义窗口,当你按照Ctrl+W,D组合键时就会弹出一个代码定义窗口。

if (e.Item.ItemType == ListItemType.Item ) 
 { 
   //Your code here. 
 } 
</div>

如果你将光标停留在ListItemType上面,然后按下组合键,你将会看到如下图所示的一个窗口。

 

图2  代码定义窗口

8、Null合并运算符

Null合并运算符允许你以很简洁的方式比较空值,它使用两个问号表示。例如,myfunction返回的值可能是一个空的整数值,在这种情况下,你可以使用合并运算符快速检查它是否为空,然后返回一个代替值。

int myExpectedValueIfNull = 10; 
int expectedValue = myfunction() ?? myExpectedValueIfNull 
</div>

9、using语句快捷键

按下Ctrl+.会弹出一列可用的using语句,使用箭头键进行移动,按下回车键确认选择。

10、寻找恐怖的数据集合并错误根本原因

你是否遇到过无法找出数据集合并错误的原因?现在有办法了,使用try-catch将你的代码包围起来,最好是在异常处理块中观察特定代码的输出,可以准确捕捉到合并失败的原因。

StringBuilder error Messages = new StringBuilder(); 
  try 
  { 
       DataSet dataSet1 = populateDataSet(1); 
  DataSet dataSet2 = populateDataSet(2); 
   
  dataset1.Merge(dataset2); 
            } 
            catch (System.Data.DataException de) 
            { 
   foreach (DataTable myTable in dataSet1.Tables) 
   { 
     foreach (DataRow myRow in myTable.GetErrors()) 
     { 
      foreach (DataColumn myColumn in myRow.GetColumnsInError()) 
      { 
        //loop through each column in the row that has caused the error 
        //during the bind and show it. 
         error Messages .Append(string.Format( 
         "Merge failed due to : {0}", myColumn.GetColumnError(myColumn))); 
      } 
     } 
   } 
           } 
</div>

小结

希望你能灵活运用这些C#编程和Visual Studio技巧,享受写代码的乐趣,大家多多交流,一起进步

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# 检索不区分大小写并高亮显示实例详解
  • C#实现Base64处理的加密解密,编码解码示例
  • C# SqlHelper应用开发学习
  • C#多线程经典示例(吃苹果)
  • C#使用Windows Service的简单教程(创建、安装、卸载、调试)
  • C# 6.0 的知识梳理
  • C#向PPT文档插入图片以及导出图片的实例
  • C#使用Jquery zTree实现树状结构显示 异步数据加载
  • C#清理非托管对象实例分析
  • C#双缓冲技术实例详解

相关文章

  • 2017-05-28C#实现Excel表数据导入Sql Server数据库中的方法
  • 2017-05-28c#.net 常用函数和方法集
  • 2017-05-28C#实现将Email地址转成图片显示的方法
  • 2017-05-28C#如何防止程序多次运行的技巧
  • 2017-05-28C#读取文本文件到listbox组件的方法
  • 2017-05-28C#从字符串中指定位置移除子字符串的方法
  • 2017-05-28c#读取图像保存到数据库中(数据库保存图片)
  • 2017-05-28C#使用自带的email组件发送邮件的方法
  • 2017-05-28C#串口通信程序实例详解
  • 2017-05-28解决C# X64应用程序中读取WParam溢出的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#简易图片格式转换器实现方法
    • c#递归生成XML实例
    • DevExpress实现GridControl删除所有行的方法
    • C#中跨线程访问控件问题解决方案分享
    • C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
    • C# 实现QQ式截图功能实例代码
    • 深入理解c# checked unchecked 关键字
    • C#获取鼠标在listview右键点击单元格的内容方法
    • 深入解析C#编程中泛型委托的使用
    • winform绑定快捷键的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有