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

4.编写第一个C#程序

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

摘要

我们做一个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.建立开机密码。进入BIOS系统界面,点击键盘的Del按键,点击选项中的设置用户密码。设置完毕进入高级设置,点击密码选项列表的系统密码,点击保存并推出即可;2.设置系统密码。进入系统界...

用u盘怎么安装系统到电脑上(从u盘怎么安装系统)

首先将要安装的电脑系统下载到u盘里面。然后将u盘插入电脑,确保电脑识别成功。最后打开u盘,双击里面的系统安装包,点击安装即可。以下是重装电脑系统的一般步骤:在正常可用的电脑上下载并安装一个制作启动U盘...

百度输入法下载免费下载(百度输入法安卓版免费下载)

不同的车载导航系统的添加方法:1、车载导航为安卓系统:在电脑中下载第三方安卓输入法安装包,用u盘拷贝安装包,传入车载导航中,在导航中选择安装即可。2、车载导航为ce系统:此系统不支持额外安装输入法,只...

hp电脑如何进入bios(hp电脑如何进入u盘启动界面)

请看下文在重装电脑或是需要进行硬件设置的时候,就需要进入BIOS进行设置,那么怎么样进入电脑的BIOS呢?下面就以HP电脑来说明进入BIOS的方法吧。1.按电源键启动电脑在屏幕刚亮时不停按下F10...

flash下载电脑版下载(flash软件电脑版下载)
flash下载电脑版下载(flash软件电脑版下载)

AdobeFlashPlayer,是一种广泛使用专有的多媒体程序播放器,今天来分享一下电脑如何安装flashplayer,希望对大家有所帮助;1、首先打开电脑桌面【浏览器】,搜索【AdobeFlashPlayer】,2、点击第一个网址进入【...

2025-11-07 19:05 liuian

无线网设置步骤(无线网设置步骤怎么设置)

任意的打开一个浏览器,最好是自己比较常用的浏览器。我们在地址栏上面输入指定的路由器网站的内容。02输入网站便会弹出这样的对话框。03在账号中输入admin,密码同样如此。04回车后,即可进入到无线路由...

u盘里面装系统 可以直接用吗

可以。因为下载到U盘里的系统是可启动的,可以直接插入需要安装系统的电脑中启动安装程序,进行系统的安装。但是需要注意的是,不同类型的系统(如Windows和MacOS)需要不同的方法进行安装,而且在安...

一个win10密钥能激活几台电脑

零售版的密钥只能激活一台电脑,VOL版的能够批量激活。切实而今根基上用东西的人比较多,那样比较便当,提议也能够碰运气。软件可以正确辨认用户计较机上布置的悉数office版本和windows版本,包括w...

电脑城买电脑(电脑城买电脑装了盗版系统)

不太靠谱。首先电脑城的电脑同个款式配置很凌乱,要么来个阉割版、要么来个升级版,而所谓升级往往会以次充好,为的就是让你觉得少花了钱还买到了更好的配置。其次电脑城的销售人员大部分都是那种半懂的非专业人员,...

win11很多游戏不兼容(win11不兼容的游戏)

据我们了解,Windows11系统和传奇游戏之间没有直接的冲突或不兼容问题。然而,可能有一些间接的原因导致此问题。首先,传奇游戏是一款老游戏,可能需要在Windows11系统上运行一些兼容性设置或...

华为路由器登录(华为路由器登录入口手机版)

华为路由器的登录地址是192.168.3.1,电脑/手机连接到华为路由器的网络后,在浏览器中输入192.168.3.1,就能进入登录入口。然后输入登录密码,可以进入华为路由器的设置页面。华为wifi设...

固态硬盘的缺点(固态硬盘缺点和坏处)

1.价格与容量  固态硬盘的容量和价格都要比机械硬盘贵  2.物理特性  固态硬盘无噪音,抗震动,体积小,发热量低,功耗也非常低,工作温度范围很大!固态硬盘的内部并没有任何机械活动部件,没有马达和风...

联想自带系统怎么重装(联想电脑自带系统如何重装系统)

联想电脑重装系统步骤:1、制作好U盘启动盘,然后把下载的联想win7系统iso文件直接复制到U盘的GHO目录下:2、在联想电脑上插入U盘,重启后不停按F12或Fn+F12快捷键打开启动菜单,选择U盘项...

电脑设置自动关机软件(电脑设置自动关机程序)
  • 电脑设置自动关机软件(电脑设置自动关机程序)
  • 电脑设置自动关机软件(电脑设置自动关机程序)
  • 电脑设置自动关机软件(电脑设置自动关机程序)
  • 电脑设置自动关机软件(电脑设置自动关机程序)
笔记本亮度调节快捷键(调亮笔记本电脑屏幕亮度快捷键)

在键盘最上一排“F”打头的键中,标有小太阳的就是调节亮度的快捷键。“小太阳-”是调低,“小太阳+”是调高。有些笔记本电脑直接按这个键就可以调节,有些需要同时按住Fn(一般Fn在键盘左下角,ctrl右...