专栏首页播放刘德华的歌C#学习笔记系列之HelloWorld入门001
原创

C#学习笔记系列之HelloWorld入门001

背景介绍

在我的工作中需要对C#的一些问题进行攻克,所以我需要学习C#,在此我也分享我的笔记,一方面能记录知识点,另一方面也可以丰富社区的文档。C#主要有三种应用,分别是console,wpf,windows form,针对这三种应用,我逐个的去攻克,然后能做一些简单的应用,在这一系列的文章里,我分别介绍这三种应用。

编写C#的第一个程序

一个 C# 程序主要包括以下部分:

  • 命名空间声明(Namespace declaration)
  • 一个 class
  • Class 方法
  • Class 属性
  • 一个 Main 方法
  • 语句(Statements)& 表达式(Expressions)
  • 注释

代码如下:

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

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {   
            //打印Hello World程序
            Console.WriteLine("Hello World");
            //控制台停留显示
            Console.ReadKey();
        }
    }
}

让我们看一下上面程序的各个部分:

  • 程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。
  • 下一行是 namespace 声明。一个 namespace 是一系列的类。HelloWorldApplication 命名空间包含了类 HelloWorld
  • 下一行是 class 声明。类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,HelloWorld 类只有一个 Main 方法。
  • 下一行定义了 Main 方法,是所有 C# 程序的 入口点Main 方法说明当执行时 类将做什么动作。
  • 下一行 /*...*/ 将会被编译器忽略,且它会在程序中添加额外的 注释
  • Main 方法通过语句 Console.WriteLine("Hello World"); 指定了它的行为。WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 "Hello, World!"。
  • 最后一行 Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。

从这里开始,我们分别编写console,wpf,windows form的hello world程序,在编写程序之前,我们需要先使用vs2017安装好C#环境。

点击新建项目,我们可以创建十种类型的的C#windows桌面程序,可以自己动手对每一种类型创建一个helloworld程序,知道每个类型创建的项目是什么样的结构,为达到胸中有丘壑而做准备,接下来带你简单入门。

项目类型概览

一. 创建控制台应用程序

HelloWorld

点击运行,运行结果如下:

Helloworld

二. 创建Windows窗体应用程序

建立窗体应用程序

点击确定后,建立成功,如下图

在工具箱种搜索TextBox

添加文本框

添加按钮,并设置按钮的名字

添加按钮

加入如下代码,点击按钮,则输出Hello world。

button1.Text = "Hello World";
运行结果

三. 创建WPF应用程序

创建WPF应用

点击确定后,生成如下项目

WPF项目应用

小结

在这篇文章,我简单介绍了创建三种应用的helloworld程序,可以把十种应用程序都建立一个Helloworld项目。在后续的文章,我会分别出三篇文章介绍如何使用,我也会继续完善这篇文章。文章中,难免有错漏之处,也望您读了文章之后不吝批评指正!

参考文献

1 https://www.runoob.com/csharp/csharp-program-structure.htmlC# 程序结构

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#学习系列之人脸识别控制台接口调用

    要想使用C#的人脸识别控制台,对于没有使用过的朋友,可能会遇到比较多的坑,所以我这里就先去踩了坑,趁着这段时间,把能直接运行的步骤告诉大家。

    算法发
  • 腾讯云语音识别.net-sdk使用笔记0818

    github的地址:https://github.com/TencentCloud/tencentcloud-sdk-dotnet/tree/master/Te...

    算法发
  • C#学习系列之如何使用webform调用人脸识别接口

    在人工智能技术迅猛发展的今天,纵观整个行业的发展,人脸识别几乎是每个公司的必争之地,如果现在行业里获得快速赋能,那就来使用腾讯云的人脸识别接口赋能你的业务。在系...

    算法发
  • NuGet 无法连接到远程服务器-解决方法

    安装EF4.3的步骤是首先安装VS扩展 NuGet,然后再使用NuGet安装EF程序包

    跟着阿笨一起玩NET
  • java编程_socket_套接字_网络编程_简易的GUI多线程聊天程序

    ===============================================================

    Hongten
  • NuGet的使用心得

      上星期发布了NuGet的使用和服务搭建后,同时NuGet在部门里也使用了起来。经过这些天的使用,总结了些小技巧和注意点,希望和大家分享下。

    陈珙
  • Python 多进程 多线程数据共享

    py3study
  • [设计模式] 命令模式

    假定我们定义一个宏命令实现回家后的一个智能操作:包含开灯和开电视,并要求它支持撤销能力。

    架构探险之道
  • Django之forms组件

      我们在写注册页面时,之前只是提交了数据,然后就保存了数据,后端根本就没有对数据进行校验,比如价格写的不是纯数字也让保存,这肯定是不行的,在前端是可以校验的,...

    py3study
  • C++11:模板实现opencl向量类型的简单运算符重载及length,distance函数

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648

扫码关注云+社区

领取腾讯云代金券