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

4.编写第一个C#程序

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

摘要

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

相关推荐

苹果手机怎么录屏(苹果手机怎么录屏在哪里打开)

iPhone手机的屏幕录制功能需要在设置里面进行添加,添加成功之后,就可以使用录屏功能了。点击控制中心进入iPhone手机的设置,来到设置之后,找到控制中心选项并点击。点击加号添加录屏功能来到控制中心...

电脑怎么打开系统还原(电脑怎么开启系统还原的功能)

右键此电脑,属性,系统保护,配置,勾选启用系统保护,确定,创建,输入还原点描述,点击创建,系统提示已成功创建还原点,点击关闭,当需要还原的时候,点击上面的系统还原,选择需要还原的节点,点击完成,即可开...

ghost系统下载xp(非ghostxp下载)

蒲公英系统网站能下载。下载后缀为gho的xp系统,使用体验非常棒效果非常好。以上信息根据美国华盛顿操作系统邮报最新消息显示。不能装钉钉的。在WindowsXP系统上是不能安装钉钉来上网课的。要使用钉...

电脑安全模式怎么用(电脑安全模式怎么按出来)

1.进入运行输入指令确定键盘上按下win+r组合键,打开运行,输入msconfig,点击确定。2.进引导系统选安全引导进入页面后,点击引导,选中系统,勾选安全引导,点击确定。3.重启进入安全模式弹出...

win10可选更新(win10可选更新和必要更新)

首先确保系统是激活状态。如果不是,可以用小马激活或KMS激活软件等工具激活。1.打开开始菜单,选择“设置”,选择“更新和安全”,设置自动检测安装更新,接受win10推送。电脑接受win10推送后...

讯飞语音输入法(讯飞语音输入法电脑版)

手机中讯飞语音输入法操作起来非常的简便。我们可以先打开讯飞语音。输入法在输入法键盘上的上端有一个麦克风的标识,我们只要点开麦克风的标识,就可以说话了,上面就会出现相应的文字了。文字可以自动帮我们识别修...

电脑品牌型号在哪里看(电脑选什么牌子的好)

查看自己电脑品牌型号和具体配置的具体方法:1.右键点击桌面上的“这台电脑”图标,弹出的菜单中选择“属性”。2.在此界面即可看到你的电脑的CPU品牌(AMD)、型号(A6-5200)、频率(2.0GHz...

网卡驱动装不上怎么回事(网卡驱动装不了怎么办)

可能原因如下1、这种情况是因为系统中没有集成电脑网卡所对应的驱动程序。2、这种情况可以利用鲁大师查询网卡的具体型号,然后去官网或者网络上下载对应的驱动重新安装就可以正常上网了。可能原因如下:1,估计是...

手机输入法怎么打繁体字(手机怎样输入繁体)

步骤如下:1.在手机设置页面找到输入法设置,如果能搜索,会帮助找到输入法设置页面。2.在系统的输入法设置页面,找到输入法自身的设置页面入口。3.在输入法自设难度设置页面,找到简繁切换的设置页面。4.勾...

photoshop 下载(photoshop下载需要花钱吗)

怎样下载photoshop的步骤方法如下面所示:1.首先第一步的步骤是在我们的电脑桌面上找到电脑管家并紧接着点击它(如果没有电脑管家需要提前安装)。2.然后一步的方法是点击屏幕右下方的工具箱。3.最后...

联想官方网站驱动下载官网(联想官方网站驱动下载官网安装)

拯救者官网下驱动的方法:打开联想服务官网(support.lenovo.com.cn),页面滚动下拉找到“帮助与支持”板块,点击“驱动和软件下载”。下载联想拯救者的驱动很简单。简单联想官网提供详细的驱...

win7一键重装(win7一键重装系统纯净版不需要激活哪个好)

1.制作一个u盘pe2.下载win7系统镜像到u盘里面3.u盘插入电脑4.启动电脑按F12或DE5.选择usb进入pe6.打开一键安装7.选择系统8.等待安装,都是自动安装无需手动9.安装系统完成后就...

硬盘低格工具软件(硬盘低格软件推荐)

万能低格工具llftool好万能低格工具llftool是一款强大易用的硬盘低级格式化软件,支持硬盘、移动硬盘、内存卡、u盘等等存储设备的低格功能,过程快速方便,性能安全稳定。另外,...

笔记本电脑过热保护自动关机
笔记本电脑过热保护自动关机

笔记本电脑发热可能是因为散热不行导致cpu过热自动关机保护,可以这样处理:1)清洁笔记本侧面和底部的散热孔,保证可以充分散热;2)外接风扇进行辅助散热,如问题依然存在,按照步骤3处理;3)拆卸后盖,清洁风扇叶片上的灰尘,同时,更换导热片下方...

2026-01-12 01:55 liuian

英特尔cpu查询(英特尔cpu查询保修)

英特尔官网序列号的查询,1可以通过BIOS设置或者CPU-Z等软件查询英特尔序列号。2英特尔序列号是由英特尔公司推出的一种唯一标识符,用于区分不同的处理器芯片。3除了查询英特尔序列号,CPU-Z...