写给c#的初学者的点点滴滴(一)补充

本来是没有这篇文章的,可是昨天发了博客之后,发现本来只是基于初学者学习的文章,倒是获得了很多人的评价。那么今天就补充一下知识。

一:csc编译

我们常常编写c#Net程序的时候,往往依托于我们的代码开发工具,也就是visual studio(Ide),但是我们知道我们的代码本身知识一堆字符串的文本。那么如何脱离Ide来编译我们的c#代码呢?

首先我们先来了解一下我们写代码编译是一个什么样的过程。那么我们写代码的时候你有感觉到编译的过程吗?好像不是那么容易感觉吧!我就以Hello为例

 class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Hello World");
            Console.ReadKey();
        }
    }

如果没有意外的话,他的界面运行起来就是

那么这个通过在Visual Studio执行出来的结果其实是我们Ide自带的编译功能。我们没有什么好争议的。但是现在我在一个普通记事本文件(txt)里面写入c#代码。

首先新建文本文件,写入代码,然后把这个文本文件修改为Program.cs

我们可以确定的是现在这个文件肯定是不能够执行的,对不对?那么我们要想执行这个文件,肯定要先把他编译成exe文件才可以执行。怎么编译呢!其实我们不需要安装visual studio就可以编译这个文件。只需要安装Net编译器和Net类库就可以了。

a:我们首先需要找到我们的c#编译器  在这个位置 C:\Windows\Microsoft.NET\Framework 然后我们看到里面有很多Net版本

找到你当前的Net版本,我是Vs2013。所以打开最后一个目录。里面打开后可以看到一个csc.exe的程序。

这就是这个编译器。然后我们打开我们的visual studio的编译器工具,开始----->visual studio tools 这个文件

  然后我们再打开这个文件夹下面的开发者命令提示,这时候会出现一个闪烁的控制台

切换到我们刚刚写的那个类文件所在盘符 我的是在D盘

然后输入指令如下图

我们再来看看我们的D盘下,那个文件已经被编译成了.exe文件了

讲师:Rocky Ren     河南云和学院

时间: 2024-08-15 10:15:49

写给c#的初学者的点点滴滴(一)补充的相关文章

写给c#的初学者的点点滴滴(一)入门

最近在一个培训机构里面教授Net知识.每天都会带领学生学习c#知识.我希望把每天学习的笔记记录下来.可以供园子里的初学者进行参考.也欢迎园子里的老鸟指正. 编译器环境是   visual studio 2013   数据库环境是 sql server 2008 R2 一:什么是Net平台 我们一般意义上面所说的Net平台其实是指微软公司所推出的Net framework框架.它是一种技术平台.利用这个平台我们集成微软操作系统开发应用软件,网站.手持设备,游戏等等.Net framework平台由

写给c#的初学者的点点滴滴(三)关于变量

一:什么是变量   变量就是为计算机软件存贮数据的.数据存贮在哪里?硬盘还是内存??这里要注意一件事情,凡是我们正在运行的程序,我们的数据保存一般都是在计算机内存中.而硬盘保存的是什么数据!其实硬盘在计算机体系结构中数据外部存贮设备.他们存贮的是计算机保存的原始数据.通常对硬盘上的数据操作我们成为输入输出操作(I/0)操作. 我们编程中所用到的变量即程序运行中在内存地址上存贮的数据.我们知道计算机可以存贮很多种数据,在计算机看来,数字,字符,图片,视频.......等等他们都是一种或多种数据格式

一文全解:利用谷歌深度学习框架Tensorflow识别手写数字图片(初学者篇)

笔记整理者:王小草 笔记整理时间2017年2月24日 原文地址 http://blog.csdn.net/sinat_33761963/article/details/56837466?fps=1&locationNum=5 Tensorflow官方英文文档地址:https://www.tensorflow.org/get_started/mnist/beginners 本文整理时官方文档最近更新时间:2017年2月15日 1.案例背景 本文是跟着Tensorflow官方文档的第二篇教程–识别手

写给Android开发初学者

Android发布已经好几年了,但还是有很多人愿意进入这个领域,比如在校的学生,后端的Java开发者等. 本文将从基础知识,开发工具,代码管理三个方面做一些介绍. 基础知识 Java基础 大家都知道Android开发需要使用Java语言,所以Java基础是必不可少的. 这方面涉及Java语言,面向对象,多线程,常用类库等知识, 如果你是编程的初学者,建议购买书籍<java核心技术卷1 基础知识>好好学习一下. Android基础 这方面的书很多,但是很多都跟不上最新的Android发展, 所以

第一次写博客,初学者学习JAVA,希望大家多多指导。

数组的学习 1.定义数组:int [] list = new int[]; 2.将一个数组对象传递给方法时,该方法可以直接修改数组的内容,而不需要通过返回值来实现. 例: 1 public static void incrementAll(int[]data){ 2 for(int i = 0;i<list.length;i++){ 3 data[i]++; 4 } 5 } 可以直接调用incrementAll(list); 若在方法内部定义数组要注意(1)有返回值(2)不需要数组参数 1 pu

应用程序框架实战十二:公共操作类开发技巧(初学者必读)

本文专门为初学者而写,因为很多初学者可能还不了解公共操作类的作用和封装技巧,大部分有经验的程序员都会把自己所碰到的技术问题整理封装成类,这就是公共操作类.公共操作类往往具有一些通用性,也可能专门解决某些棘手问题.公共操作类是应用程序框架的核心,主要目标是解决大部分技术问题.我将在本文介绍封装公共操作类的要点,供初学者参考. 开发公共操作类的原因 很多初学者会奇怪,.Net Framework提供的API相当易用,为何还要多此一举,进行一层封装呢.下面列举封装公共操作类的一些动机. .Net Fr

一位导师写给研究生一封信

2012年考研国家分数线已经全新出炉,相信很多准研究生们也对未来的研究生生活充满了无限期待和憧憬,下面就让我们伴随着这篇文章,呷一口清茶,仔细阅读吧... 当你上课感觉就像打酱油时,当你对研究生很迷茫时,当你坐在电脑前孜孜不倦时,请看下面的文章,很受用,至少我心里现在没有以前浮躁.好的文章有时能改变一个人的精神状态,下面就是其中之一. 上海大学一位老师说:"不可否认的是,研究生面临着比较大的生存压力,但是要平衡自己的方向,在没有生存威胁的情况下,要专注于学习."他表示,在社会心理普遍比

快速掌握用python写并行程序

目录 一.大数据时代的现状 二.面对挑战的方法 2.1 并行计算 2.2 改用GPU处理计算密集型程序 3.3 分布式计算 三.用python写并行程序 3.1 进程与线程 3.2 全局解释器锁GIL: 3.3 multiprocessing 四.multiprocessing实战 总结 小子今天想来谈谈"并行计算",作为一个非科班人员,我为什么去捣鼓这么一个在科班里也比较专业的问题了.这就要说下我前几天做的一个作业了,当时我用python写了个程序,结果运行了一天,这个速度可让我愁了

IntelliJ IDEA常用设置及快捷键

IntelliJ IDEA是一款非常优秀的JAVA编辑器,初学都可会对其中的一些做法感到很别扭,刚开始用的时候我也感到很不习惯,在参考了网上一些文章后在这里把我的一些经验写出来,希望初学者能快速适应它,不久你就会感觉到编程是一种享受了. 安装后的一些设置技巧:1.如何完美显示中文:Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:122.如何让光标不随意定位:Setting