C#教程1 Hello world!(看到扯淡部分受不了的自行略过= =!)


呐~开头先扯会淡= =!

我也不知道这个教程坑我能坚持多久,假期这两天还能多写点,等开学QAQ (据说我们高二还没有周六)

工欲善其事,必先利其器。

我的开发环境是 Windows7(X32)   Microsoft Visual Studio 2013  (其余的以后再说)

Microsoft Visual Studio 2013安装教程:https://jingyan.baidu.com/article/92255446880460851648f429.html

安装后找到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE(我的路径是这样 默认的都是在C盘下的= =!)

打开Visual Studio(后面简称VS)后就是这样一个界面了 win8风格

 

然后我们点击 文件>项目>Visual C#>Windows>控制台应用程序(为了看清结构 先不用带窗口的= =!)

可以修改方案名称

因为我们没有安装  版本控制系统 所以添加到源代码管理不勾选。

好的 我们开到这个代码模板(就是VS自动给我们添加的啦= =! 这是一个控制台程序项目模板 看不懂?没关系 )

vs娘好睿智(嘿嘿嘿~)

static void Main(string[] args)
{
//在这里写代码
}

就是这样 先死记硬背(这是个方法 后面再解释)

然后我们打(看图 别指望我打出代码给你们复制 需要你自己手动敲打= =!)

这样就是我们的一个输出方法 输出内容是(Hello world~)注意添””符号(这是个字符串 vs笨你需要这样告诉他这不是个方法 不添加你可以试试)

然后我们点击上方的启动 开始测试代码

然后我们发现程序一闪而过 无法去检测是否输出了我们的目标内容

(现在我解释下static void Main(string[] args)其余的不用管 最重要的是 Main 这是个程序的进入方法 C#程序代码执行都是再这个下面开始的 所以我们把代码写在这个下方 )

(然后他执行完成了后面什么都没有了程序自然退出。)

那我们就需要添加这个命令

这个命令的作用是等待用户去输入一些内容然后敲回车才会继续执行 不敲的话就不继续执行 (提示 不懂的命令鼠标放置到命令上面 然后vs娘会给你提示)

然后我们开始点击 启动 编译这个程序

好的 成功~ 我们敲回车后程序结束(完美,,,)

 

 

然后我们开始分析这些代码

分别分为

using

namespace

class Program{}

static void Main(string[] args){}


using

通俗的讲就是引用名字空间 后面跟的System;一些东西    我们可以把名字空间可以看做成一个箱子 System;System.Collections.Generic;等是不同的箱子

我们后面使用的Console.Read();之类的命令可以看做成是从这个System;这个箱子里取出来的(当然不同的箱子里有不同的命令 先这么理解)

可以把鼠标悬停再代码上可以看到这个代码源自于哪一个“箱子”里。

MSDN:https://msdn.microsoft.com/zh-cn/library/sf0df423.aspx


namespace

namespace: 名字空间(程序命名的地方 先这么理解  类似于一个文件夹)

MSDN:https://msdn.microsoft.com/zh-cn/library/z2kcy19k.aspx


class Program{}

class Program:是一个类项目,定义这个类后我们就可以在内存空间加载并使用(额内存的空间的概念大家应该有吧 小时候用CE玩造梦西游= =!)
MSDN:https://msdn.microsoft.com/zh-cn/library/ey4ke239(v=vs.90).aspx


static void Main(string[] args){}

方法声明:
方法声明需要在(class)中进行,基本格式是

访问修饰符 其他修饰符 返回值类型 方法名(参数1的类型 参数1名,参数2...){}

static:没什么好解释的 控制台程序= =!

某A:既然没什么好解释的那么我来解释一下吧,static关键字定义一个静态字段/类/方法/属性,与传统属性/方法/类/字段的区别就是它的实例是全局唯一的,对于类来说是这样,这使得它无法被new出来。而属性/字段/方法使用static关键字声明之后可以在不实例化(new)它的包含类之前使用它。

下面是一段示例代码:

namespace Example
{
    static class Program
    {
        public static void Main(string[] args)
        {
            //Student声明: public class Student
            Student stu = new Student();
            //Student.Age声明:public int Age {get;set;}
            int age = stu.Age;//Age可以用“实例名.字段名”的方法来表示
            int stuAge = Student.Age;//无法编译
            //如果在Student声明不变,把Age改成public static int Age
            //那么
            int comAge = Student.Age;//是可以编译且在运行时不会抛异常的。
        }
    }
}

statoc关键字一般用来标识一些比较常用的类/方法/字段/属性。
例如名字中带Helper的类就是静态类,这样在每次使用前就不用new了。


void:用于表示一个方法的返回值为–不需要返回值MSDN:https://msdn.microsoft.com/zh-cn/library/yah0tteb.aspx

Main:这个是最重要的 前面说了void方法的声明格式 那么这个就是一个main方法 每一个C#程序中都需要一个static的main方法来去定义程序的开始起点
MSDN:https://msdn.microsoft.com/zh-cn/library/ms228506(v=vs.90).aspx


string[] args我想以后再讲 先死机硬背 固定用法(反正VS再你创建项目的时候为你输入了= =!记住程序在main方法块下写就好


出这个教程就是希望大家能快速理解(可能我说的不够严谨 都是一些自己的理解 MSDN是很好的老师 但是给的结果初次玩编程的很难理解= =!)
然后就是AC_682对于教程的丰富和本章的修改工作。
下次教程应该是下个星期6晚上或者15号晚上(快开学了QAQ)
BGM:初音未来 Hello world

14 Comments

  1. 补充说明完了。Wordpress的编辑器用的好累啊o(︶︿︶)o

  2. 截图的不错 然而教程咳咳

  3. 截图的不错 然而教程咳咳

  4. 老师,我并没有留意教程,我很关注你的那个vs2013的背景,请务必告诉我怎么搞的

  5. 老师,我并没有留意教程,我很关注你的那个vs2013的背景,请务必告诉我怎么搞的

  6. 我的评论被顶♂起来了

  7. F_picacho最棒了~

Comments are closed.