百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

4.编写第一个C#程序

liuian 2025-02-26 12:46 53 浏览

摘要

我们做一个Hello world的输出后台控制器程序。

正文

C#创建程序顺序

新建项目→编写代码→调试或运行,系统会自动在你创建的项目上加一个解决方案层。

在.Net 6时,没有Main入口方法了,Program自动增加了一行Console.WriteLine("Hello, World!");

Console这个类

Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。

Console.WriteLine 表示向控制台写入字符串后换行。

Console.Read 表示从控制台读取字符串,不换行。

Console.ReadLine 表示从控制台读取字符串后进行换行。

Console.ReadKey 获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中。

Console.Beep 通过控制台扬声器播放提示音。

Console.Clear 清除控制台缓冲区和相应的控制台窗口的显示信息。

Console.BackgroundColor = ConsoleColor.Blue; //设置背景色

Console.ForegroundColor = ConsoleColor.White; //设置前景色,即字体颜色

Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Hello, World!");

命名空间

C#程序中的一种代码组织形式,主要用来标识类的可见范围。

命名空间类似于类的文件夹,仅系统预设的类就有数千乃至上万。使用命名空间可以起到文件夹的作用,也是就把类归类整理。

namespace test1
{
    class Program
    {

    }
}

namespace text2
{
    class Program
    {
        test1.Program p = new test1.Program();
    }
}

使用引用命名空间 using test1;

namespace test1
{
    class A
    {

    }
}

namespace text2
{
    using test1;
    class B
    {
        A p = new A();
    }
}

命名空间可以嵌套

namespace test1
{
    class A
    {

    }

    namespace test2
    {
        class B
        {
            A b=new A();
        }
    }
}

使用别名引用命名空间

namespace test1
{
    class A
    {

    }
}
namespace test2
{
    using T1 = test1;
    class B
    {
        T1.A a = new T1.A();
    }
}

什么是类

一种数据结构,存储数据成员、方法成员和其它类等内容,便于调用。这个是面向对像的核心!

class A
{

}
namespace test1 //命名空间
{
    class A //类名
    {
        static void Main() //方法入口
        {
            Console.WriteLine("您好,C#");//语法
        }
    }
}

关键字

关键字是 C# 编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上 @ 字符作为前缀。

保留关键字







abstract

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

delegate

do

double

else

enum

event

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

in

in (generic
modifier)

int

interface

internal

is

lock

long

namespace

new

null

object

operator

out

out
(generic
modifier)

override

params

private

protected

public

readonly

ref

return

sbyte

sealed

short

sizeof

stackalloc

static

string

struct

switch

this

throw

true

try

typeof

uint

ulong

unchecked

unsafe

ushort

using

virtual

void

volatile

while






上下文关键字







add

alias

ascending

descending

dynamic

from

get

global

group

into

join

let

orderby

partial
(type)

partial
(method)

remove

select

set



标识符

标识符是用于标识类,变量,函数或任何其他用户定义项的名称。C#中命名类的基本规则如下:

  • 名称必须以字母开头,后跟字母,数字(0-9)或下划线。标识符中的第一个字符不能是数字。
  • 它不能包含任何嵌入式空格或符号,例如?-+!@#%^&*()[] {}。; :“'/和\。但是,可以使用下划线(_)。
  • 它不应该是C#关键字。

Main方法的要求

Main方法必需定义为static

Main方法首字母必须大写

返回值可以是void或int其它

命令行参数可选

namespace test1 //命名空间
{
    class A //类名
    {
        static int Main(string[] arg) //方法入口
        {
            Console.WriteLine("您好,C#");//语法
            return 0;
        }
    }
}

传入一个参数

namespace test1 //命名空间
{
    class A //类名
    {
        static int Main(string[] arg) //方法入口
        {
            Console.WriteLine(arg[0]);//输出参数,这里是一个数组
            Console.WriteLine("您好,C#");//语法
            return 0;
        }
    }
}

注意:一个程序只能有一个Main入口方法。

注释

  • // 单行注释
  • /**/ 块注释
  • ///说明注释,注释以后可以自动生成说明文档档
  • #region 折叠注释,可以将代码折叠 #endregion 只是#region 所在行后面的文字是注释文字,而其它的#region和#endregion之内的行代码是有效的,仅仅起折叠作用
/*
 * 创建者:张三
 * 创建日期:2022-01-01
 */
namespace test1 //命名空间
{
    #region"类"
    class A //类名
    {
        /// 
        /// 这个是方法入口
        /// 
        /// 传入参数
        /// 
        static int Main(string[] arg) //方法入口
        {
            Console.WriteLine(arg[0]);//输出参数,这里是一个数组
            Console.WriteLine("您好,C#");//语法
            return 0;
        }
    }
    #endregion
}

快捷键:

  1. 注释快捷键: Ctrl + K + C
  2. 取消注释快捷键: Ctrl + K + U

一段完整的程序

/*
 * 创建者:张三
 * 创建日期:2022-01-01
 */
namespace test1 //命名空间
{
    #region"类"
    class A //类名
    {
        /// 
        /// 程序入口
        /// 
        /// 传入参数
        static void Main(string[] arg) //方法入口
        {
            Console.WriteLine("----------------------------");
            Console.WriteLine("|            PLC           |");
            Console.WriteLine(" -------------------------- ");
            Console.WriteLine("|                          |");
            Console.WriteLine("|                          |");
            Console.WriteLine("----------------------------");
        }
    }
    #endregion
}

命名规范

字母大小写约定

  • Pascal风格:将标识符的首字母和后面连接的每个单词的首字母都大写。 如:Name,GetName
  • Camel风格:标识符的首字母小写,而每个后面连接的单词的首字母都大写 userId,getName
  • 项目名:公司名.产品名 Idiosoft.Mes
  • 命名空间:公司名或产品名
  • 接口:大写"I"开头,像IRun
  • 类名:一定要休现功能与操作的意义,像用户类,User,操作类,Operation
  • 方法名:休现出这个方法的意思GetName,当然现在有一种更简单的直接写Name这样来做。
  • 私有的成员变量:前缀写成"_"
  • 其它变量:小写字母
  • ORM实体类:用小写字母,这个在设计数据库表时也可以用这个规则,如果是两个单词用"_"隔离,像name,created_dated

相关推荐

usb驱动程序在哪里(usb驱动叫什么名字)
usb驱动程序在哪里(usb驱动叫什么名字)

U盘添加驱动号或路径的方法如下在我的电脑上按右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项...

2026-01-11 05:05 liuian

windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
美德少年事迹材料(美德少年事迹材料500字左右)

就写平时做了什么好事就可以了。他们分别是许昌市文化街小学六(1)班学生谭天、许昌市第一中学七(12)班学生安家宝。现年12岁的谭天是一个阳光男孩儿,他性格活泼,热情开朗,富有爱心,品学兼优,有较强的集...

手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
win7万能网卡驱动离线版安装包

要使用Win7网卡驱动离线包,首先将离线包下载到计算机上。然后,打开设备管理器,找到你的网卡设备。右键点击该设备,选择“更新驱动程序软件”。在弹出的对话框中,选择“浏览计算机以查找驱动程序软件”。然后...

音频驱动器怎么安装(音频驱动程序怎么安装)
音频驱动器怎么安装(音频驱动程序怎么安装)

1、在浏览器中输入并搜索,然后下载并安装。2、安装完成后打开360驱动大师,它就会自动检测你的电脑需要安装或升级的驱动。3、检测完毕后,我们可以看到我们的声卡驱动需要安装或升级,点击安装或升级,就会开始自动安装或升级声卡了。4、升级过程中会...

2026-01-11 02:55 liuian

硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
win11要不要升级

答案是:不必强更,稍安勿躁。  没错,Windows11系统的确是微软的最新力作,其中安卓APP可以在桌面系统中直接使用的“噱头”也极有吸引力,但是,按照win10更新后bug层出不穷的情况来看,正...

windows7联想旗舰版(联想win7旗舰版配置)

你好!联想Windows7旗舰版并不是一个显示设备,而是一个操作系统。因此,无法用英寸来描述其大小。旗舰版是指Windows7操作系统的最高版本,具有更多的功能和特性与其他版本不同。Windows...

手机刷win10(手机刷win10系统)

要给普通的手机刷win10,首先需要确保手机型号支持win10系统,并且进行备份重要数据。然后下载win10系统文件并通过USB连接手机与电脑,使用刷机工具将系统文件刷入手机中。在此过程中需要注意手机...

万能网卡驱动离线版xp(万能网卡驱动xp电脑版离线)

使用网卡版的驱动精灵或者驱动人生,安装后即可驱动无线网卡。安装网卡驱动是连接网络的关键步骤,即使在没有网络连接的情况下,也可以通过以下步骤来安装网卡驱动:1.下载网卡驱动程序:首先,你需要知道你的网...

手机五笔输入法哪个软件最好用

百度输入法。百度手机输入法是由百度(中国)有限公司推出的一款安装于手机和平板中的人工智能输入法工具,旨在帮助用户快速、精准的完成多内容输入,使用百度手机输入法,更懂用户的表达。百度手机输入法支持拼音、...

电脑公司社会实践内容(电脑店社会实践)

办公室社会实践有以下几方面内容:1、环保类:“植树”“清扫公共设施”“社区宣传”等。2、科普类“参观学习科研机构”“动手小发明”等。3、爱心类“帮扶老人”“义捐灾区”“募集贫困儿童”等。4、成长类“义...

windows7旗舰版怎么升级到windows10

Windows7旗舰版32位,可以用U盘升级为windows10吗?这个是肯定可以的呀。Windows7升级为windows10,这是一定是可以的。关键一点。你会用U盘升级系统才可以的呀。如果你不...

华为服务器安装系统教程(华为服务器安装步骤)

1.准备安装环境:检查服务器的电源、网络连接及其他配件是否正常。2.安装软件:将光盘或U盘中的安装文件拷贝到服务器上,然后执行安装命令。3.配置服务器:根据业务需要对服务器进行IP地址、DNS、...