C#开发小技巧

1.C#中 #if DEBUG的使用

#if DEBUG的作用是在visual studio的DEBUG模式下代码将进入#if DEBUG的代码块。语法如下:

#if DEBUG
      Console.WriteLine("hello dotnet?");
#else
      Console.WriteLine("hello ");
#endif

在Debug模式下,#else将变灰色不会执行,将输出“hello dotnet?”;
#else代码块中的逻辑在releae中执行,也就是生产环境中会运行,将输出“hello”。
如何通过忽略一些报错来不耽误开发进度呢?可以先在#if DEBUG中自定义赋值,通过验证,这样不影响开发进度。

扩展

另外还有个Conditional(“DEBUG”)特性,这个加在方法上,它与#if DEBUG相反,语法:

[Conditional("DEBUG")]
public void T(string p)
{
  ......//code
}

这个特性只支持没有返回值的方法,在releae编译出的代码不会执行。他们的区别如下:
#if DEBUG: 发生在编译时,release不包含if中的代码
[Conditional(“DEBUG”)]: 发生在运行时,releae编译出的IL包含代码,但是不会被执行

2.C# 将两个列表连接在一起

  • 使用 AddRange() 方法将两个列表结合在一起
  • 使用 Enumerable.Concat() 方法将两个列表连接在一起
  • 使用 foreach 循环方法将两个列表连接在一起
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一支一支杨桃枝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值