C# Online ! 第三篇:连C#也不例外 ! 这是新手都要做的事情!!

玩过Online game的朋友一定都知道,游戏刚开始新手都会有一定要做的事情,可能是先去打木人,或是先找头上有惊叹号的人说说话,这样很快就可以练到LV5了喔!!这种简单的事情对新手来说,意义可是很重大的,从LV1(什么都没有) ~ LV5(好像还是什么都没有...但是等级至少比较高了嘛..),既然新手都有一些一定要做的事情,想必写程序也是一样,来去Bing一下吧!!

“hello, world”这个是我查询出来的结果,这似乎是写程序的初心者一开始都必须做的事情啊...而且这是有典故的喔,让我们来看看为什么大家都会做这件事情吧!

“hello, world”

指的是只在电脑屏幕上输出“hello, world”(意为“世界,你好!”)这行字符串的计算机程序。一般来说,这是每一种计算机程序语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境,以及执行环境是否已经安装妥当。

“hello, world”范例程序最早出现于1972年,由贝尔实验室成员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中。不久同作者于1974年所撰写的《Programming in C: A Tutorial》,也延用这个范例;而以本文件扩编改写的《C语言程序设计》也保留了这个范例程序。

我了解了! 看来我已经接到了第一个任务,就是写出“hello, world”喽!这也会是我的第一个范例程序,如果你跟我一样是一个完完全全的新手,而且因为接下来我们要开始写程序而感到害怕的话,请你千万不要害怕,因为我比你更害怕阿....,不过就是写程序嘛 ~ 不把这个范例程序写出来,可会加不了级的呀!! 别怕! 让我来翻翻我的书先。

我的书上一开始就有这个范例了,果然是第一课阿!话不要多说,就跟着我一起来做看看吧!

STEP1

如果有看我前两篇的朋友应该都已经了解要撰写C#需要那些工具了,我们就把开发工具打开吧!! 再来就是如(图1)建立一个新项目,选择可以撰写C#的应用程序,记得给你的项目一个名称。

(图1)

开启以后,我们会看到程序了!!(终于出现程序了呀XD)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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

OK! 别害怕、别紧张, 我们一起来了解一下这些程序是要干嘛滴! 以下是这个程序用到的关键字的说明:

using 有两种主要的用法:

  • 做为指示词,此时它是用来建立命名空间的别名,或是用来导入在其他命名空间中定义的类型。
  • 做为陈述式,此时它是用来定义一个范围,对象会在此范围结尾处进行处置 (Dispose)。

Namespace

声明命名空间的名称,并将要在该命名空间内编译的原始程序接在声明后面。(所以很清楚的...项目的名称,在这里已经就是声明命名空间的名称了)

class

类是使用 class 关键字声明。

static

static 修饰词 (Modifier) 可用来声明静态成员,此成员属于类型本身,并不隶属任何一个对象。static 修饰词可以用于类、字段、方法、属性、操作符、事件及建构函数 (Constructor),但是不能用于索引子 (Indexer)、解构函数 (Destructor) 或类以外的类型。

string

string 类型代表一连串的零或多个 Unicode 符,string 是 .NET Framework 中 String 的别名 (Alias)。

大致上有个了解喽,我相信继续研究下去,会越来越熟这些关键字的用法的! 继续我们接下来的任务,让我们的屏幕上出现“hello, world”吧!请看接下来的程序:

STEP2


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace helloworld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello, world");
            Console.ReadKey();

        }
    }
}

一样的把出现的关键字说明给大家知:

console

Console 类提供基本支持给从主控台读取和写入符的应用程序。

Console.WriteLine ()

将目前的行结束符写入标准输出数据流。

Console.ReadKey ():

取得使用者按下的下一个符或功能键。按下的按键会显示在主控台窗口中。

呼 ~ 应该是完成了! 接下来就来看看会不会真的显示在屏幕上吧! 传说中的debug要出现了(图2) ~

(图2)

按下去以后,就可以看到我们这次的任务是否成功(图3)!!

(图3)

看到了吗!? We can do it !!? 成功了~ hello, world 。因为程序最后面是使用ReadKey(),ReadKey 方法会等候,也就是封锁发出 ReadKey 方法的线程,一直到按下符或功能键为止。可以将符或功能键与一或多个 ALT、CTRL 或 SHIFT 辅助按键结合使用。但是,按下辅助按键本身将不会让 ReadKey 方法返回。所以在(图3)的窗口中,我们只要按下任何键,就会关闭这个程序了。

这是第一个范例程序,当然我们也可以稍微改变一下!

看来我这第一次的任务是大成功阿!! 哇哈哈哈~ 我不用再当初心者了! 回报以后应该可以加级了吧!

.....,呃...好吧! 我知道我还得继续努力! 各位初心者朋友,请跟着我以上的步骤,一起做一次,完成这个新手任务吧!

本篇笔记:在新开项目时,可以使用热键CTRL+SHIFT+N,还有要debug时,可以使用热键F5,多使用热键,可以让我们加快操作的速度喔!

希望资深的前辈们或是跟我一样刚开始想学习C#的初心者,可以给我一些建议跟鼓励! 谢谢呀 ~

(本文中相关内容有参阅、引述MSDN,wikipedia)



如果这篇文章对您有帮助,请帮我点选“我要推荐”、按个赞、或是帮我推到其他平台;您的鼓励将会是我继续努力的一大动力!!

若是有任何指教或是需要讨论之处,也不用客气,请在下面留言给我,我将会尽速回复~

Share | . . . . . . . . . .

原文:大专栏  C# Online ! 第三篇:连C#也不例外 ! 这是新手都要做的事情!!

原文地址:https://www.cnblogs.com/petewell/p/11526720.html

时间: 2024-10-03 15:45:16

C# Online ! 第三篇:连C#也不例外 ! 这是新手都要做的事情!!的相关文章

对于其中三篇博客我的感想

读完三篇文章使我想到了很多,同样都是从农村出来的孩子,但是现在的生活和他们那个年代相比简直就是一个天一个地.我们现在的生活待遇远远比他们好的多的多,他们上初中高中年代是艰辛的,我们的是优越的.父母是最疼爱自己的孩子的,他把所有好的东西都给了我们.我上学期间父母把我当宝贝一样宠着,但是他们不管我的学习,学好学坏他们都不管,我初中之前还是比较争气的,成绩都在班里前十名,但是高中之后我就不行了,成绩一落千丈.我是从初三从石家庄回来上高中的,回来之后没人管我,可以说我的学业是我一个人自主的学出来的,对于

第三篇——第二部分——第二文 计划搭建SQL Server镜像

原文:第三篇--第二部分--第二文 计划搭建SQL Server镜像 本文紧跟上一章:SQL Server镜像简介 本文出处:http://blog.csdn.net/dba_huangzj/article/details/27203053 俗话说:工欲善其事必先利其器.计划好如何部署和使用镜像,可以减少很多不必要的风险.本文将按照三步骤的形式展示,但是要注意这不是唯一的标准,具体情况具体分析. 第一步:了解环境 在搭建SQL Server镜像时,必须先了解你所要部署的环境,才能决定镜像的配置项

HttpApplication处理对象与HttpModule处理模块 (第三篇)

一.HttpApplication对象简述 在HttpRuntime创建了HttpContext对象之后,HttpRuntime将随后创建一个用于处理请求的对象,这个对象的类型为HttpApplication. HttpRuntime管理一个定义在System.Web命名空间下的HttpApplicationFactory类的时候,HttpApplicationFactory通过工厂模式管理HttpApplication对象.在HttpApplicationFactory内部维护了一个HttpA

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

SylixOS ARM BSP 第三篇【bspInit.c】

此篇博客为 SylixOS ARM BSP 编写连载的第三篇,主要介绍 bspInit.c 文件具体实现. bspInit.c 为 BSP 操作系统初始化部分代码,通常由 startup.S 初始完基本处理器参数后调用,下面以 S3C2440A 处理器为例,逐块介绍 bspInit.c 代码. SylixOS ARM BSP 第二篇中提到 startup.S 初始化完成会将会调用 bspInit() 函数,此函数用于初始化操作系统,并开始多任务调度. int bspInit (void) {  

gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第三篇:gradle完整的实战

上两篇的地址 安装配置 http://www.cnblogs.com/uncle2000/p/4276833.html 简单实战 http://www.cnblogs.com/uncle2000/p/4277476.html 我之所以以前用ant现在用gradle是因为 ant打包给 加入第三方依赖工程非常非常非常麻烦,而网上关于两者的对比就数不胜数了,大家可以去查,充分的说明了 gradle的优势 而且还有一点就是gradle的中文资料是要多于ant的,想当初ant中加入for-each 和

谷歌的三篇论文

传说中的谷歌三篇论文 MapReduce: Simpli?ed Data Processing on Large Clusters The Google file system Bigtable: A Distributed Storage System for Structured Data 谷歌学术立搜可下,每日潜心研习,假以时日,便可大成.

认识元数据和IL(上) <第三篇>

说在,开篇之前 很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀,虽然来得没有<第一回:恩怨情仇:is和as>那么迅速,但是Metadata和IL却是绝对重量级的内容,值得我们在任何时间关注,本文就是开始. 1 引言 你可曾想到,我们的C#代码,编译之后究竟为何物?你可曾认知,我们的可执行程序,运行之时的轨迹究竟为哪般?那么,本文通过对Metadata(元数据)和IL(Intermediate Language, 中间语

编写小游戏《贪头蛇》第三篇

源码下载地址:http://download.csdn.net/detail/oyangyufu/7492917 点击NEW GAME按钮,进入游戏主场景 代码: 游戏背景 layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sharedD