第一部分 记事本搞定第一个C#程序和编译过程剖析
记事本搞定第一个C#程序
进行下面三个步骤:编码,编译和托管运行。
1.记事本进行编码:
using System;
class Program
{
public static void Main()
     {
          Console.WriteLine("Hello world!");
          Console.ReadLine();
      }
}
2.进行编译(在C盘的Window下,找到Microsoft.NET,表示已安装.Framework框架)。
打开命令提示符窗口,输入cmd,找到C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe,进入目录cd C:\Windows\Microsoft.NET\Framework\v4.0.30319,执行csc.exe /out:D:\hello.exe d:\hello.cs
3.托管运行
编译之后,生成hello.exe,直接点击进行托管运行。
编译过程剖析:
编码--->c#语言编译器---->MSIL微软中间语言以程序集.exe,.dll存在--->CLR,JIL即时编译器---->机器码---->CLR托管运行
|------------------------------编译时----------------------------------|---------------------运行时-------------------------------|
第一部分 记事本搞定第一个C#程序和编译过程剖析的更多相关文章
- 关于一个程序的编译过程  zkjg面试
		http://blog.csdn.net/gengyichao/article/details/6544266 一 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以 ... 
- 一个Java程序的执行过程(转)
		我们手工执行java程序是这样的: 1.在记事本中或者是UE的文本编辑器中,写好源程序: 2.使用javac命令把源程序编译成.class文件: 编译后的.class(类字节码)文件中会包含 ... 
- 通过搭建一个精简的C语言开发环境了解一个C程序的执行过程
		一.如何搭建一个精简的C语言开发环境 准备:下载TC2.0,并解压,比如说“d:\tc2.0\tc”目录 1.在C盘建立一个目录minic c:\ md minic 2.从解压的目录中将以下文件拷贝到 ... 
- 第一个java程序的编译
		import java.io.*; public class EmployeeTest{ public static void main(String args[]){ /* 使用构造器创建两个对象 ... 
- 哟西,CLOUDSTACK第一步,搞定
		安装了N十次,找个RESET SERVER的脚本. 
- [shiro学习笔记]第一节 使用eclipse/myeclipse搭建一个shiro程序
		本文地址:http://blog.csdn.net/sushengmiyan/article/details/39519509 shiro官网:http://shiro.apache.org/ shi ... 
- 第一个struts程序的配置过程
		然后输入project-name,比如说“test",点finish,配置web.xml,这里的org.apache.struts.action.ActionServlet就在struts- ... 
- 一个C#程序的执行过程
		可能很多人都知道我们把程序打包成dll就丢出去了,但是里面的具体的执行过程是怎么样的呢. 程序集是由元数据和IL组成的.IL是和CPU无关的语言,是微软的几个专家请教了外面的编译器的作则,开发出来的. ... 
- linux下的第一个C程序及其编译方法
		#include <stdio.h> #include <stdlib.h> int main(int argc, char ** argv) { printf(& ... 
随机推荐
- 圖片裁剪大頭貼功能 - ASP.NET WebForm + jQuery + imgAreaSelect
			系統操作環境: ASP.NET WebForm .NET Framework 4.0 (C#) jQuery 1.7.1 imgAreaSelect 0.9.8 目錄結構: 與之前使用ASP.NET ... 
- jdk8 eclipse luna market crashed
			THAT WORKS! Eclipse Luna starts normally when I first do the suggested: export SWT_GTK3=0 https://bu ... 
- javascript 中this的使用场景全
			1. global this 2.function this 3.prototype this 4. object this 5.DOM this 6 HTML this 7 override thi ... 
- 读 《我为什么放弃Go语言》 有感
			最近又熟悉了下go语言,发现go语言还有许多设计不好的地方,然后又读到了<我为什么放弃Go语言>这篇文章, 对于某些方面,我还是比较认同的. 这篇文章总结了十六点,如下: 1.1 不允许左 ... 
- R.layout.main cannot be resolved解决办法
			今天敲的代码 package com.sharpandroid.activity; import android.R; import android.app.Activity; import andr ... 
- Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法。_StarSasumi_新浪博客
			Ubuntu"无法解析或打开软件包的列表或是状态文件"的解决办法. (2011-04-30 14:56:14) 转载▼ 标签: ubuntu apt 分类: Ubuntu/Linu ... 
- Javascript Jquery 中的数组定义与操作_子木玲_新浪博客
			body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ... 
- eazasyui树形菜单
			//此处是easyui的json格式 var tree = { id:'', text:'', state:'', checked:'', attributes:'', children:'' } / ... 
- iOS开发——NSArray中的字典排序
			手头上碰到一个项目,需要给数组中的字典中的一个字段排序,想了想,干脆再字典中增加一个字段,用来记录需要排序字段的第一个字符,用它来作为比较的对象,进行排序. - (void)viewDidLoad { ... 
- C socket udp方式发数据
			#define HOST_SERVER_IP "192.168.3.35" #define HOST_PORT 9501 #define SLEEP_TIME 1 #define ... 
