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

4.编写第一个C#程序

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

摘要

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

相关推荐

win10ltsc适合打游戏吗(win10ltsc流畅吗)

非常适合,因为ltsc版本几乎是纯净版的win10,可以很稳定的运行,不会频繁更新,系统更加精简。打游戏都差不多的。最干净的版本话属Win10LTSC企业版。原生InternetExplorer...

解压文件怎么解压(解压文件怎么解压到D盘)
  • 解压文件怎么解压(解压文件怎么解压到D盘)
  • 解压文件怎么解压(解压文件怎么解压到D盘)
  • 解压文件怎么解压(解压文件怎么解压到D盘)
  • 解压文件怎么解压(解压文件怎么解压到D盘)
华为鸿蒙系统内测入口(华为鸿蒙系统内测入口打不开)

关于这个问题,鸿蒙4.0系统内测申请的具体流程可能因地区和具体情况而有所不同,以下是一般的申请步骤:1.访问鸿蒙开发者官网或相关应用市场,查找鸿蒙4.0系统内测的申请页面或入口。2.登录或注册开发...

win10正版系统官网原版纯净版不蓝屏版

出现这样的问题很常见,用以下方法及解决方案就可以解决啦:错误代码:0xc0000001表示引导设备可能存在某些问题,或者某些引导文件已损坏。如果计算机的引导扇区发生某些问题,也可能发生这种情况。系统文...

win7系统免激活下载(下载不用激活的windows7)

对于Windows7正版系统,可以通过以下步骤进行单机激活:1.打开“开始”菜单,点击“计算机”右键,选择“属性”。2.在弹出的窗口中,找到“Windows激活”部分,点击“更改产品密钥”。3....

浏览器下载软件(浏览器下载软件被阻止怎么解决)

要在手机上下载电脑版浏览器的安装包,可以按照以下步骤操作:1.打开手机上的浏览器,进入浏览器的官方网站,例如GoogleChrome的官网https://www.google.com/chrome...

双系统怎么设置开机选择系统

工具/材料:以联想ThinkPad笔记本电脑为例。1、首先在联想ThinkPad笔记本电脑开机时,按下回车键。2、然后按F12按键,进入了BIOS设置窗口主界面。3、之后在BIOS设置窗口上,选择“S...

系统之家win7旗舰版u盘安装(系统之家win7纯净版u盘)

完整的安装步骤如下:1、下载安装U启动。2、安装完成U启动后,双击打开U启动,并将U盘接入电脑USB接口,U启动会自动识别接入的U盘。再点击一键制作启动U盘,U启动就会开始制作U盘启动盘。3、弹出的警...

新买的电脑如何分区(新买的电脑如何分区硬盘)

如何给新硬盘分区?方法一:磁盘管理分区1、右键桌面上的“此电脑”图标,点击管理。2、在计算机管理界面点击“磁盘管理”。3、右侧界面,可以看到在C盘旁边有一个未分区的空白磁盘!右键点击该磁盘,选择“新建...

苹果装win10系统(苹果装win10系统好用吗)

1、把启动系统U盘插入苹果电脑USB口。2、按下电源开机键后立马反复按ALT键(苹果电脑没有BIOS设置只有启动项选择,这里按下的ALT键就相当于按普通电脑的F12键功能作用一致)。3、这时候出现的画...

64位系统手机下载

手机下载64位应用的方法如下:其实很简单,各位O粉只要在自带的软件商店里下载标有64位的应用即可,下载安装后就可以卸载原先的32位应用。如果不是拿OPPO手机的朋友,可以下载OPPO“软件商店”,安装...

迅雷app下载官网下载(迅雷app下载官网下载不了)

方法是打开迅雷后,迅雷的右上角有个狗狗影视资源搜索,在搜索里面输入想要下载的电视资源即可。补充(要想下载哪个资源就点相关资源的下载链接按钮,马上会弹会迅雷下载对话框,这时要选择在电脑里往哪里存储如:d...

win7没有中文语言包(win7系统没有中文)

您好,如果您的Windows7没有.NETFramework,您可以手动下载并安装.NETFramework最新版本。您可以从Microsoft官网下载适合您的Windows7版本的.NET...

电脑公司系统纯净版(纯净版系统和办公版系统)

纯净版就是没有第三方软件,如360,QQ,浏览器等。装机版安装快,软件齐全。纯净版与装机版都是修改过的系统,旗舰版与这两种不是一个概念,旗舰版只是微软发布的系统中的一个版本,其中有家庭版,专业版,旗...

电脑公司windows7系统旗舰版

如果您是追求完美者,要求功能越多越好的朋友建议选择旗舰版,因为这个版本是公认Windows7系列中最好的版本。旗舰版是目前最为热门的Wdinwos7操作系统版本,因为它拥有了windows7所有版本的...