zoukankan      html  css  js  c++  java
  • 小代码编写神器:LINQPad 使用入门

    一:概述

    1:想查看程序运行结果,又不想启动 VS 怎么办?

    2:想测试下自己的 C# 能力,不使用 VS 的智能感知,怎么办?

    那么,我们有一个选择,使用神器  LINQPad(http://www.linqpad.net/)。

    二:入门

    1:使用 C# Statement

    直接在 1 处选择,然后在 2 处写 C# 代码,注意,语法中 Dump() 一下,就是在 3 处的结果窗口进行显示;

    image

    2:引入内、外部(第三方) DLL  以及 引用命名空间等

    接下来,我们一定会问,在编写 C# 代码的过程中,我们肯定不会只使用 core dll,还有可能使用其它的或者是自己写的 DLL,该怎么办呢?如下,先选中:

    image

    再:

    image

    两个页签分别代表添加 DLL 和 引用命名空间。这样一来,你就能运行类似这样的代码了:

    List<string> menuIds = new List<string>()
    {
        "01418838647e49738488b842796d31d5",
        "01948d4e92dc4f229f282e96740a6510"
    };
    string menuIdsStr = string.Format("|{0}|", string.Join("|", menuIds));
    string sql = " select * from [EL_RBAC].[Menu] where CHARINDEX('|'+Id+'|',@Ids) >0";
    SqlParameter[] parameters = { new SqlParameter("@Ids", menuIdsStr) };
    var conn = @"Data Source=127.0.0.1;Initial Catalog=xxxV201Dev;Integrated Security=False;User ID=sa;Password=xxx;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False";
    YHBJ.Utility.Data.SqlHelper.ConnectionString = conn;
    YHBJ.Utility.Data.SqlHelper.ConnectionString.Dump();
    System.Data.DataSet ds = YHBJ.Utility.Data.SqlHelper.ExecuteDataset(YHBJ.Utility.Data.SqlHelper.ConnectionString, CommandType.Text, sql, parameters);
    var xxx = YHBJ.Utility.Data.DataTableHelper.ToList<YHBJ.Model.Organizations.Menu>(ds.Tables[0]);
    xxx.Dump();

    2:使用 SQL 查询

    如下,先1 Add connection,然后2,然后会看到熟悉的添加数据库链接的界面了:

    image

    然后,选择 Language 为 SQL:

    image

    三:自定义编辑区和结果区

    对于大屏来说,全白的背景是不能容忍的,接下来,于是 Edit-Preference 之,如下:

    image

    颜色,可以选为:

    image

    确定之,编辑区就深色了。

    那么,结果区呢:

    image

    弹出编辑窗口内,请输入:

    body{
    background:#344042;
    color:#c0c0c0;
    }
    th{
    color:#344042
    }

    现在,一切圆满了,我们的 LinqPad 变成如下:

    image

  • 相关阅读:
    LeetCode 109 Convert Sorted List to Binary Search Tree
    LeetCode 108 Convert Sorted Array to Binary Search Tree
    LeetCode 107. Binary Tree Level Order Traversal II
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode 103 Binary Tree Zigzag Level Order Traversal
    LeetCode 102. Binary Tree Level Order Traversal
    LeetCode 104. Maximum Depth of Binary Tree
    接口和多态性
    C# 编码规范
  • 原文地址:https://www.cnblogs.com/luminji/p/3544247.html
Copyright © 2011-2022 走看看