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

4.编写第一个C#程序

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

摘要

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

相关推荐

手机上网卡(手机上网卡顿反应慢怎么办)

手机上网卡可能有多种原因导致。以下是一些可能的原因及解决方法:1.网络信号弱:如果所处地点网络信号不好,可能会导致手机上网卡。尝试移动到网络信号较好的地方。2.SIM卡问题:SIM卡出现问题,如损...

linux系统安装网卡驱动(linux网卡驱动安装步骤)

需要根据不同网卡型号和LINUX操作系统的版本进行具体操作。通常情况下,可以先使用“lspci”命令查看网卡型号,然后到官网下载对应的网卡驱动程序,解压后使用“make”命令编译安装,最后使用“mod...

2025最建议买的三款手机(2025最建议买的三款手机不打游戏)

那就是苹果17了,从今年的13来看,苹果加入了电影模式和120赫兹高刷,拍照方面摄像头聚焦更加突出,而且摄像头也变大,拍照拍视频非常的完美。今年的13续航方面得到了提升,比之前几代都提升了2小时电池续...

华硕官网人工客服(华硕人工客服热线)

华硕天选2可以通过以下方式找到售后:1.访问华硕官方网站,在网站上寻找“客服支持”或“售后服务”等相关选项,然后按照网站上的指引进行联系。2.拨打华硕官方客服电话,根据语音提示选择相应的服务选项,...

lenovo中国官网(联想中国官网商城首页)

www.lenovo.com.cn联想集团(下称联想)是一家成立于中国、业务遍及180个市场的全球化科技公司。联想聚焦全球化发展,树立了行业领先的多元企业文化和运营模式典范,服务全球超过10亿用户。作...

win11我的电脑怎么添加到桌面
  • win11我的电脑怎么添加到桌面
  • win11我的电脑怎么添加到桌面
  • win11我的电脑怎么添加到桌面
  • win11我的电脑怎么添加到桌面
华为手机助手下载安装(华为智慧助手今天怎么彻底卸载)

手机下载华为手机助手,请按以下方法操作:通过电脑登录华为手机助手官网,下载并安装华为手机助手。安装完成后,电脑桌面将出现“华为手机助手”图标。通过USB数据线将手机连接至电脑。在电脑上,华为手机助...

windows如何安装双系统(怎么安装win10双系统)

1.备份数据:在安装双系统之前,一定要备份好所有的数据,以免安装过程中数据丢失。2.选择分区:在电脑硬盘中选择一个未分区的空间,用于安装第二个操作系统。如果原来的硬盘已经分区,可以使用磁盘管理工具进行...

win7打印机一键共享工具(win10打印机一键共享工具)

1、将扫描仪通过USB线跟电脑主机相连接,并在电脑主机上安装好扫描仪驱动程序。(最好安装官方提供的完整版本的驱动)2、在主机上将扫描驱动程序设备为“开机启动”。方法一:可以使用msconfig命令,调...

云电脑在线网站(云电脑网站版)

网易云网页版的登录入口是:music.163.com,在电脑打开浏览器,输入该网址后,即可在右上角点击【登录】的选项,可使用手机上的网易云音乐扫描二维码登录,也可以用其他账号比如QQ、微信、微博或网易...

酷狗下载音乐2025官方免费(酷狗 下载音乐2021官网)

你好没有了,他们有时间规定的方法(一)1.首先确定你的车载屏幕是否支持歌词显示。2.支持的情况下,下载歌曲的同时,也要歌词,做成与歌曲同样名字保存成lrc的格式就行3.推荐使用酷狗音乐,下载的时...

mt4交易平台下载(手机安卓版mt4官方下载)

去正规第三方平台上面免费下载,搜索FX110网软件大全里面下载即可。步骤如下:打开MT4官网(https://www.metatrader4.com/zh/download)。1.点击“下载”按钮,...

电脑一开机屏幕卡住了(电脑开机屏幕卡了动不了怎么办)

1、系统问题;2、硬盘问题;3、电脑中毒。解决办法:1、重新安装系统;2、检查硬盘是否有坏道,如果有,需要先用软件修复坏道,修复不了的,需要送到售后进行维修或者更换;3、进入安全模式进行杀毒,如果病毒...

bochs使用详细教程(bochs使用教程视频)

找到作图,点击进入,找到影像,找到bochs,点击进入使用。找到qcow点击确认就可以了

小新700怎么样(小新700-15isk怎么样)

可以的,配置是英特六代i56300hq配置,固态安装只能使用普通sata接口的,常见普通国产240g价格185元,光威480g320元。内存,要想双通道,最好是同样牌子的4g2133ddr4内...