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

4.编写第一个C#程序

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

摘要

我们做一个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.首先,从互联网上下载所需的字体文件(通常是.ttf或.otf格式)。2.将下载的字体文件拷贝到手机的存储卡或内存中的任意位置。3.打开手机的设置界面,找到“字体大小和样式”选项。4...

hp1020plus驱动支持win10(hp1020plus驱动怎么安装)

一、下载驱动:①到惠普官网,输入打印机型号作为关键词搜索一下。②找到之后,点选操作系统(还分32位和64位)。③保存到操作系统的非系统盘(比如D盘)。二、安装打印机步骤:①插上打印机电源线,按下开关。...

游戏电脑笔记本品牌排行榜(游戏笔记本电脑品牌有哪些)
  • 游戏电脑笔记本品牌排行榜(游戏笔记本电脑品牌有哪些)
  • 游戏电脑笔记本品牌排行榜(游戏笔记本电脑品牌有哪些)
  • 游戏电脑笔记本品牌排行榜(游戏笔记本电脑品牌有哪些)
  • 游戏电脑笔记本品牌排行榜(游戏笔记本电脑品牌有哪些)
win7升级win10离线(win7离线更新包安装)

在原有windows7操作系统下,如果在不联网的情况下要升级到windows10的系统建议用户去购买windows10的安装光盘,从光驱进行引导安装,或者我们也可以通过能够接入互联网的计算机,下载wi...

tplogin管理页面登录(tplogincn管理页面登录192.168.1.2)

TP-LINK路由器的登录入口(管理页面)地址是tplogin.cn,我们只需打开浏览器,在浏览器顶部的地址栏里输入路由器的管理页面地址tplogin.cn就能打开tplink登录入口页面了。tplo...

ubuntu安装显卡驱动后重启黑屏

开机时候在grub启动项选择菜单,(可能需要选择advancedoptions),进recoverymode,选择root(单用户模式),然后试试update。题主给的图片不太清楚,看不清最后的错误...

联想笔记本原厂系统(联想笔记本原厂系统官网)

联想电脑,在硬盘上都有一个隐藏分区有原厂系统。如果要恢复出厂设置,直接按说明书操作就行。如果需要创建一个原厂系统盘,可以进入备份,选一般来说,联想自带的系统是微软授权的正版软件,系统有合法的系列号,能...

cad2012(cad2012安装失败怎么解决)

AutoCAD2012是由Autodesk公司研发,autocad为建筑师和设计师提供了强大的功能帮助,并且整合了autodesk领先的设计和可视化软件。AutoCAD2012中文版主要用于绘制建...

磁力天堂最佳磁力搜索引擎(磁力搜索大全引擎)

搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎的分类有:全文搜索引擎、目录索引类...

网卡驱动精灵离线版(驱动精灵万能网卡版离线)

驱动精灵离线装网卡驱动方法:首先用户需要先下驱动精灵离线版安卓包。1、用户到本站下载安卓包后,双击点开,exe文件进入下载界面。2.用户可以更改下载路径,也可以默认安装路径,点击一键安装。3、用户点...

电脑截屏如何操作(电脑如何截屏截图ctrl加什么)
  • 电脑截屏如何操作(电脑如何截屏截图ctrl加什么)
  • 电脑截屏如何操作(电脑如何截屏截图ctrl加什么)
  • 电脑截屏如何操作(电脑如何截屏截图ctrl加什么)
  • 电脑截屏如何操作(电脑如何截屏截图ctrl加什么)
office2010的优点(office2010介绍)

Office发行的版本很多,那么office哪个版本最好用呢?Office2010是2009年发行的版本,Office2016是2015年推出的版本,是目前最新版的Office产品套件,它们中...

window7下载ie浏览器(win7怎么下载ie)
window7下载ie浏览器(win7怎么下载ie)

暂时没有手机版的IE浏览器。InternetExplorer(旧称MicrosoftInternetExplorer和WindowsInternetExplorer,简称IE,俗称“网络探索者”),是微软公司推出的一款网页浏览器,I...

2026-01-22 07:37 liuian

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

具体方法如下:1、首先,用户需要打开自己的浏览器输入关键词“联想驱动”即可打开联想官网;2、查看自己联想笔记本型号;3、在搜索框中输入你刚刚查看到的笔记本型号,单击搜索即可查找;4、打开后切换上方选项到“驱动和软件下载”,点击下拉符号找到你...

2026-01-22 07:21 liuian

字体在哪里安装(字体安装在哪个)

把网上下载的字体安装到自己电脑上的具体操作如下:所需材料:电脑、字体安装包1、网上下载的字体文件一般是压缩包,先把文件解压。2、文件解压完成之后打开【计算机】在c盘中找到【WINDOWS】文件夹双击打...