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

4.编写第一个C#程序

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

摘要

我们做一个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

相关推荐

笔记本不识别u盘怎么办(笔记本不识别优盘)

可能的原因是U盘没有正确连接到笔记本电脑上,或者U盘本身存在问题。以下是一些可能的解决方法:1.确保U盘正确连接:首先,检查U盘是否插入到笔记本电脑的USB接口中。如果已经插入,请尝试将U盘重新插拔...

电脑系统怎么修复(电脑系统怎么修复引导)

方法一:第一步:开机后长按【F8】按键直到【高级选项】出现即可。第二步:点击【最近的一次正确配置】并点击回车键修复。方法二:第一步:开机长按【F8】进入【安全模式】中去使用系统本身自带的系统还原。第二...

光猫wifi和路由器wifi冲突吗

光猫无线和路由无线可以同时使用,这两种无线路由器可以像路由器并联一样同时来使用光猫和无线路由一体机,是当今一种发展趋势,入户端可以先与光猫路由一体机连接,随后将路由器lan口和下一个无线路由的wan口...

笔记本价格走势网站(笔记本价格走势网站推荐)

1.打开慢慢买,搜索京东商品2.点击价格走势按钮即可

笔记本触摸板驱动是哪个(笔记本触摸板驱动是哪个软件)
笔记本触摸板驱动是哪个(笔记本触摸板驱动是哪个软件)

1神舟笔记本的触摸板驱动为"ELANTECHTouchpadDriver"2这款驱动是针对神舟笔记本中所使用的触摸板硬件而设计的,可以提供更加稳定和流畅的触摸体验。3如果您需要下载或更新神舟笔记本的触摸板驱动,可以...

2025-12-13 05:05 liuian

苹果手机卡顿自动关机是什么原因

苹果卡关机可能是由于多种原因造成的,如系统崩溃、应用程序冲突、硬件故障等。如果你的苹果设备卡关机了,可以尝试按住电源键和Home键同时按下,重启设备。如果重启无效,可以尝试进入恢复模式或DFU模式进行...

手机网络怎么设置网速快(怎样设置手机网速快点)
  • 手机网络怎么设置网速快(怎样设置手机网速快点)
  • 手机网络怎么设置网速快(怎样设置手机网速快点)
  • 手机网络怎么设置网速快(怎样设置手机网速快点)
  • 手机网络怎么设置网速快(怎样设置手机网速快点)
ps2020激活码序列号免费(ps2021激活账号和激活序列号免费)

ps2021和2020相比ps2021会好用一些。ps2021与ps2020版相比较新增了很多的功能,比如“NeuralGallery”滤镜,中文翻译为“神经画廊”,这个能够从ps2021的顶部菜单...

电脑屏幕亮度在哪里调(windows10怎么调亮度调节)
电脑屏幕亮度在哪里调(windows10怎么调亮度调节)

系统:win71打开电脑,单击鼠标右键,出现菜单后,点击个性化2进入个性化,点击左下角的显示图标3进去显示页面,点击左侧的调整亮度4在下方有一个亮度调节条,鼠标左键按住调节条上面的框,向左拖,屏幕就会调暗,向右拖,屏幕就会调亮了。首先看一下...

2025-12-13 03:05 liuian

电脑怎么恢复出厂设置方法(电脑这怎么恢复出厂设置)

电脑恢复出厂设置的步骤如下方法一:1、首先点击开始菜单图标,然后选择设置图标,接着在这里面选择更新和安全进入。2、在左侧栏目上找到恢复,然后选择重置此电脑下面的开始选项,就可以开始执行恢复系统的操作了...

快速清理电脑c盘(快速清理电脑c盘的软件)

方法一、简单直接粗暴的一键清理系统垃方法--bat来清理C盘空间垃圾  制作一键清理系统垃bat文件。在电脑桌面新建一个txt文本文档,将以下内容复制到txt文本文档里保存。方法二:借助360安全卫士...

winpe使用教程(winpe winre)

大白菜PE是一款U盘装系统工具,可以帮助用户进行系统安装和维护。以下是大白菜PE的使用方法:下载大白菜PE:你可以在大白菜官网或其他网站上下载大白菜PE的安装文件。制作启动U盘:将一个空的U盘插入电脑...

qq安装最新版(qq安装最新版2025)
  • qq安装最新版(qq安装最新版2025)
  • qq安装最新版(qq安装最新版2025)
  • qq安装最新版(qq安装最新版2025)
  • qq安装最新版(qq安装最新版2025)
电脑怎么看处理器配置(电脑如何查看处理器)

1,打开笔记本电脑,进入桌面直接打开“计算机”下面就有详细的计算机操作系统属性,和cpu、内存条基本信息。2,点击右侧栏目“设备管理器”就会弹出笔记本电脑所有的硬件配置信息。首要挑选重要的配置看,比如...

远程控制电脑软件哪个好用(远程控制电脑软件哪个好用点)

1.Teamviewer2.向日葵3.Windows自带的远程桌面。4.安企神软件推荐一款企业用的员工上网行为管理软件远程操纵也称远程控制,指管理人员在异地通过计算机网络异地拨号或双方都接入I...