VS 2015相当不错的功能:C#交互窗口
按照惯例,老周是先吹牛后讲正事。今天就给大伙吹吹这个事。
有网友不知道是不是昨晚喝高了,居然研究起老周来了。实话告诉你,老周没什么好研究的,老周又不是编译器,老周只是一个游离于大善大恶之间的平凡人,说来也只不过是:
无故寻愁觅恨,有时似傻如狂。纵然生得好皮囊,腹内原来草莽。潦倒不通世务,愚顽怕读文章。行为偏僻性乖张,那管世人诽谤!
老周上不行圣人之道,下不通小人之事,渺渺乎,悠悠于人世间的一颗微尘罢了。所以,不要研究老周了。
网友感兴趣,老周你是怎么学到编程了的,而且还完全自学的。
唉,要说起这个,实话告诉你,当初老周拼命写代码是无目的、无功名、无条件,就是好奇,然后是喜欢。孔爷爷说得真TMD好,“知之者不如好之者,好之者不如乐之者”,说来也是,你不喜欢的东西,最好别学了,最后是学不好的。因此,你要是选择要学习了,那就收收心吧,对于这个,老周没什么特别好的建议,还是那句话:收收心吧。
==========================================================
好,闲话扯完了,下面扯正经事。VS 2015有一个功能,让我相当喜欢,就是在“视图” - “其他窗口”菜单下面有个叫“C# 交互”的窗口,简直是大爱这个窗口。
为啥?以前嘛,如果要写一些小测试的代码,非得要新建一个项目,然后再写代码做测试。对于一些小小的内容还要建个项目,真是不好。不过,现在VS 2015有了这个交互功能,要测代码方便很多,你可以在这个窗口中:
1、直接输入C#代码;
2、有智能提示;
3、实时编译,计算表达式结果。
是不是觉得很玄乎?非也,至少没那些扯蛋的玄幻小说那个玄,但绝对是个好功能。
这个窗口需要VS 2015 update 1,注意,它和VS的N年前的命令行窗口不同,现在这个交互窗口用的是新的编译器。
屁话少说,来来来,老周教你玩玩,很爽的。
打开VS 2015,在右上角的快速启动输入框中输入“C# 交互”,然后会找到[视图]菜单下面的这个命令,直接点击即可。

然后你会看到这个窗口:

和命令提示窗口差不多,假如,我现在想知道int类型的最大值是多少,你直接输入:
int.MaxValue
然后按下回车,你会看到实时执行的结果。

再比如,Environment类有个静态属性ProcessorCount,可以得到计算机上CPU数量,包含核数和线程数。输入:
Environment.ProcessorCount
然后按下回车,看

双核四线程,返回4。
-----------------------------------------------------------------------
没玩够的话,咱们继续,在使用加密API的时候,尤其是双向加密时,通常想知道key和IV的位数。比如,AES算法,我想知道它的Key和IV分别是多少位。来,动手。
首先,引入命名空间,每输完一句就回车。
using System.Security.Cryptography;
new一个AesCryptoServiceProvider实例:
AesCryptoServiceProvider prd = new AesCryptoServiceProvider();
输入以下表达式,就可以得到key的位数了。
prd.KeySize
最后,看整体效果。

如何,刺激不。
------------------------------------------------------------------------------------------------------
再举个例子,假如我要用System.Xml.Linq下面的XDocument类来创建一个XML文档,而这个窗口默认只引用System、mscorelib和system.core,并没有引用System.Xml.Linq程序集,那怎么做呢?
不用怕,这个窗口还支持动态引用程序集,输入:
#r "System.Xml.Linq"
以#r开头,然后空格,接着是字符表达式,内容为程序集的名字。而且,你在输入时还有智能提示。

随后,你就可以using了。
using System.Xml.Linq;
下面来建一个XML文档。
XDocument doc = new XDocument(new XElement("root", new XElement("book", "《南游记》")));
回车后,代码会执行。
然后看看新建的XML文档中有啥。直接输入变量名doc,然后回车,会自动调用其ToString方法。
doc
最后,结果如下。

如果要清除窗口的内容,请直接输入:
#cls
然后回车。
这个交互窗口够强大吧。
好,今天的表演结束,谢谢观看。
VS 2015相当不错的功能:C#交互窗口的更多相关文章
- APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点)
APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近涉足APP端测试,常见检查点总结如下: 一.业务方面: 1. 注册( ...
- 多功能前台交互效果插件superSlide
平时我们常用的"焦点图/幻灯片""Tab标签切换""图片滚动""无缝滚动"等效果要加载n个插件,又害怕代码冲突又怕不兼容 ...
- 百度地图API 批量添加 带检索功能的信息窗口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 百度API的经历,怎样为多个点添加带检索功能的信息窗口
不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!! 伸手党,请直接到页面底部获取完整代码! 最近做一个门店查询的内容展示,考虑到用户直观 ...
- 发现 OpenStack: 架构、功能和交互
原文:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-overview/index.html OpenStack 是由 ...
- web测试点总结---UI、兼容、功能、交互、安全、性能、接口测试
一.概述 1.什么是web? web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体(hypermed ...
- Visual Studio 2015 Bowser Link的功能不停的向服务端发送请求
Visual Studio 2015新建的mvc项目 默认在每个视图上生成一些JavaScript脚本
- 第1节 IMPALA:8、shell交互窗口使用;9、外部和内部shell参数
impala当中的元数据的同步的问题impala当中创建的数据库表,直接就可以看得到,不用刷新hive当中创建的数据库表,需要刷新元数据才能够看得到 因为impala的catalog的服务,我们需要通 ...
- SSRS中加入书签功能及数据集窗口
SSRS在使用过程中,是比较好用的,但如果报表过长,则会比较难看到想看的内容,在SSRS中有书签功能,可以将报表直接直接跳转至书签位置,这样用户可以比较精准的定位到关注位置.使用一个文本框或是图片,再 ...
随机推荐
- 基于OpenCV的车辆检测与追踪的实现
最近老师布置了一个作业,是做一个基于视频的车辆检测与追踪,用了大概两周的时间做了一个简单的,效果不是很理想,但抑制不住想把自己的一些认识写下来,这里就把一些网络上的博客整理一下分享给大家,希望帮助到大 ...
- 【.net 深呼吸】程序集的热更新
当一个程序集被加载使用的时候,出于数据的完整性和安全性考虑,程序集文件(在99.9998%的情况下是.dll文件)会被锁定,如果此时你想更新程序集(实际上是替换dll文件),是不可以操作的,这时你得把 ...
- 【WCF】自定义错误处理(IErrorHandler接口的用法)
当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端.在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1.Action:在服务调 ...
- EntityFramework Core 1.1是如何创建DbContext实例的呢?
前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起. 显式创建DbContext实例 通过带OnConfiguri ...
- 我这么玩Web Api(一):帮助页面或用户手册(Microsoft and Swashbuckle Help Page)
前言 你需要为客户编写Api调用手册?你需要测试你的Api接口?你需要和前端进行接口对接?那么这篇文章应该可以帮到你.本文将介绍创建Web Api 帮助文档页面的两种方式,Microsoft Help ...
- 听H3絮叨:何以让天下没有难用的流程
最近朋友圈.网站新闻铺天盖地是"让天下没有难用的流程",有人就要问了,H3 BPM何德何能,为BPM站台,让天下没有难用的流程? 这是一个关于"办公室空想"的故 ...
- 【转】组件化的Web王国
本文由 埃姆杰 翻译.未经许可,禁止转载!英文出处:Future Insights. 内容提要 使用许多独立组件构建应用程序的想法并不新鲜.Web Component的出现,是重新回顾基于组件的应用程 ...
- 关于sqlmap的使用
好记性不如烂笔头,记录一下. 带cookie的注入 python sqlmap.py -u "http://www.xxx.com?id=1" --cookie="coo ...
- 在Linux(Luna)下向Launch启动器中添加图标
记录下在Luna下向Launch中添加图标的步骤,以供以后参考,这里我以加入eclipse图标为例: 首先,我们来创建一个desktop文件(Luna中到启动器Launch可以看作是Ubuntu中到桌 ...
- IM 去中心化概念模型与架构设计
今天打算写写关于 IM 去中心化涉及的架构模型变化和设计思路,去中心化的概念就是说用户的访问不是集中在一个数据中心,这里的去中心是针对数据中心而言的. 站在这个角度而言,实际上并非所有的业务都能做去中 ...