1、C# 程序构成
  命名空间(Namespace)
  一个 class
  Class 方法
  Class 属性
  一个 Main 方法
  语句(Statements)和 表达式(Expressions)
  注释

2、hello world 示例

  代码如下

using System;         //告诉编译器这个程序使用System命名空间的类型

namespace Simple    //声明一个新命名空间,名称为Simple
{
class HelloWorld //声明一个新的类类型,名称为HelloWorld
{
static void Main() //声明一个名称为Main的方法作为类class的成员
{
Console.WriteLine("Hello World!"); //Main的方法体,以分号结束
/* 这条语句使用命名空间Simple中的一个名称为Console的类型打印出消息到屏幕窗口 */
/* 没有第一行的using语句,编译器就不会知道在哪儿寻找类Console */
}
}
}

  运行结果

  注:直接执行开始按钮或者F5运行后命令提示符窗口不会停留,一闪而过,观察不到结果

         可使用ctrl+F5运行, 开始执行(不调试)

  

3、程序编译

  编译有两种方法

    1、直接在编译工具 Visual Studio IDE中运行

    2、利用提示符工具运行

      csc是命令行编译器的名称

      在提示符工具中输入 csc filename.cs然后回车运行。此时命令提示符会进入下一行,并生成 filename.exe 可执行文件

      再输入 filename 来执行程序

    注:1、在使用提示符工具时要配置环境变量,将 C:\Windows\Microsoft.NET\Framework\v2.0.50727\ 添加到path中

      2、使用csc时要在编译的 filename.cs 目录下,或者csc 路径+filename.cs

4、C#常用快捷键

  Ctrl+E,W: 自动换行

  Ctrl+K,C:注释选中的文字

   Ctrl+K,V : 取消对选中文字的注释

  F5 :直接运行程序

  Ctrl+F5: 开始执行(不调试) 
  Shift+F5: 停止调试 
  Ctrl+Shift+F5: 重启调试

  F6:生成解决方案

  Ctrl+E,D(ctrl+k,d) :格式化全部代码

  Ctrl+E,F :格式化选中的代码

  Ctrl+J /Ctrl+K,L: 智能提示  列出成员

  快捷键的使用:例如Ctrl+K,Crtrl+C:注释选中的文字,先按下Ctrl+K,释放键盘后然后按下ctrl+C;或者ctrl+K后释放K然后按C,期间ctrl键不要释放

C#-hello world(二)的更多相关文章

  1. 【小程序分享篇 二 】web在线踢人小程序,维持用户只能在一个台电脑持登录状态

    最近离职了, 突然记起来还一个小功能没做, 想想也挺简单,留下代码和思路给同事做个参考. 换工作心里挺忐忑, 对未来也充满了憧憬与担忧.(虽然已是老人, 换了N次工作了,但每次心里都和忐忑). 写写代 ...

  2. 前端开发中SEO的十二条总结

    一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  4. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  5. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  6. MIP改造常见问题二十问

    在MIP推出后,我们收到了很多站长的疑问和顾虑.我们将所有疑问和顾虑归纳为以下二十个问题,希望对大家理解 MIP 有帮助. 1.MIP 化后对其他搜索引擎抓取收录以及 SEO 的影响如何? 答:在原页 ...

  7. 如何一步一步用DDD设计一个电商网站(二)—— 项目架构

    阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的 ...

  8. ASP.NET Core 之 Identity 入门(二)

    前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...

  9. MVVM模式和在WPF中的实现(二)数据绑定

    MVVM模式解析和在WPF中的实现(二) 数据绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  10. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

随机推荐

  1. Apache-Flink深度解析-概述

    摘要: Apache Flink 的命脉 "命脉" 即生命与血脉,常喻极为重要的事物.系列的首篇,首篇的首段不聊Apache Flink的历史,不聊Apache Flink的架构, ...

  2. linux 命令 — split

    split 按照数据大小和行数来分割文件 指定分割文件后缀 split -b 10k data.file 按照每个文件10k分割文件(默认使用字母作为后缀) split -b 10k data.fil ...

  3. webmagic 的 helloworld

    <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</a ...

  4. Jenkins结合.net平台工具之Opencover

    首先先介绍一下Opencover是什么,Opencover是.net平台下用于生成单元测试覆盖率报告的一款软件,是.net平台下为数不多的一款免费覆盖率报告工具,类似的工具还有Jetbrains的do ...

  5. Go基础系列:互斥锁Mutex和读写锁RWMutex用法详述

    sync.Mutex Go中使用sync.Mutex类型实现mutex(排他锁.互斥锁).在源代码的sync/mutex.go文件中,有如下定义: // A Mutex is a mutual exc ...

  6. ife2018 零基础学院 day 4

    第四天,背景边框列表链接和更复杂的选择器 背景,边框,列表,链接相关属性 背景 MDN 背景 W3School 背景 元素的背景是指,在元素内容.内边距和边界下层的区域. 属性 描述 backgrou ...

  7. [转]如何将高版本的SQL Server数据库备份到低版本的SQL Server

    本文转自:https://blog.csdn.net/wang465745776/article/details/54969676 前提条件备份SQL Server服务器版本为:12.0.2000.8 ...

  8. [PHP]算法-二进制中1的个数的PHP实现

    二进制中1的个数: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路: 1.右移位运算>> 和 与运算& 2.先移位个然后再与1 &运算为1的就是1 ...

  9. Linux的安装以及部署一

    下载网址: Vmware: http://www.wsf1234.com/vmware- workstation-pro-v14-0-0/ Centos: http://mirrors.163.com ...

  10. angular $index获取ng-repeat的上一条数据

    <div ng-repeat="item in dataList" ng-click="func($index,$index-1)"></di ...