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

4.编写第一个C#程序

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

摘要

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

相关推荐

oppo不小心移除了桌面图标(oppo手机移除了桌面图标)
  • oppo不小心移除了桌面图标(oppo手机移除了桌面图标)
  • oppo不小心移除了桌面图标(oppo手机移除了桌面图标)
  • oppo不小心移除了桌面图标(oppo手机移除了桌面图标)
  • oppo不小心移除了桌面图标(oppo手机移除了桌面图标)
windows7系统好用吗(电脑系统win7好用吗)

win7操作系统现在还是好用的。win7上有很多简单的设计,如跳跃列表、快速最大化、快速系统故障修复、窗口半屏显示等,让人们使用Windows7时更加方便。同时win7系统启动速度非常快,系统加载时...

win10怎么设置开机启动软件(win10设置开机启动软件在哪里)

在Windows10系统中,设置应用开机启动的方法如下:1.打开开始菜单,点击“设置”图标,进入系统设置界面。2.在设置界面中,选择“应用”选项。3.在应用界面中,点击“启动”选项。4....

windows 2003密钥(2003系统秘钥)

WindowsXP、Windows2003专业版x86的原始产品密钥如下:1.x86:FTtx8密钥2.x64:KB99999引起的TPM2.0密钥请注意,这些密钥不能在Windows10...

笔记本cpu天梯图2025年2月(笔记本cpu天梯图2021年9月)

1.荣耀王者段位:A15处理器(5核GPU版)、A15处理器(4核GPU版)不论是从跑分上还是具体体验上,苹果最新的A15处理器都是佼佼者,CPU和GPU大幅领先于安卓现役旗舰SOC2.王者段位:骁龙...

u盘量产失败无法识别如何修复

量产工具修复u盘不动。1.输出USB-CDROM启动光盘安装系统。2.修复U盘,低级格式,恢复出厂状态。3.分区,输出2分区,或更改U盘介质类型(可移动磁盘或固定磁盘)。我们需要在电脑上下载此程...

申请邮箱免费注册163(邮箱免费注册163邮箱)

打开浏览器,找到“163邮箱”,点击。点击右边的“注册”。网站默认注册手机号码邮箱,填写信息,点击“注册”。若不想泄漏手机号码或不想使用手机验证,可点击“注册字母邮箱”。填写信息,点击“注册”,使用“...

wifi 路由器(wifi路由器设置)

1、首先在浏览器上打开路由器登录页面,输入登录密码。2、点击登录进入网络状态页面,在网络状态页面找到路由设置功能。3、鼠标点击路由设置,进入路由设置默认页面。4、鼠标点击无线设置,进入无线设置页面也就...

深度搜索app下载(深度搜索app下载链接)

深度搜索搜不出是因为:1、有可能是权限受限了,可能你登陆的用户不是管理的帐号,因此也就没有搜索功能权限,等于就是权限受到限制了。2、有可能搜索服务关闭的原因,出现这种情况一般是由于使用了优化软件造成的...

win7 蓝屏(win7蓝屏3b最简单解决办法)

没有这么多,直接到方法是刷机安装操作系统出现这种情况是运行内存不足,程序崩溃造成的闪退,这种情况闪退造成了蓝屏,准确说是程序缺失造成的,你可以重新做系统解决win7开机蓝屏解决步骤:方法,系统自动修复...

破解游戏大全破解版(破解游戏大全破解版ios)

网站:九游(之前很强大,现在和谐了好多,最赞的就是节奏大师破解版,骚的一批),爱吾(初中用诺基亚E71的时候就有这个网站),百度(没错,基本上大部分的单机手游在百度上都能找到破解版,不过要考验你的眼力...

thinkpad驱动一键安装(thinkpad p52驱动安装)

使用专业的驱动软件进行安装,具体的操作步骤如下,第一步,打开联想电脑,第二步,将摄像头的USB接口连接在电脑接口上,第三步,下载驱动精灵或者360驱动,第四部,点击摄像头按钮进行驱动,装日常生活,使用...

oppo一键恢复出厂(oppo手机忘记锁屏密码)
  • oppo一键恢复出厂(oppo手机忘记锁屏密码)
  • oppo一键恢复出厂(oppo手机忘记锁屏密码)
  • oppo一键恢复出厂(oppo手机忘记锁屏密码)
  • oppo一键恢复出厂(oppo手机忘记锁屏密码)
电脑主机无法启动是什么原因
电脑主机无法启动是什么原因

台式电脑主机启动不起来的原因1、电源开关故障当电源开关按键因为老化而导致电源开关按钮按下后不能及时复位,使开关始终处于接通状态,这时就会出现按下电源开关后,主机加电开始启动,但过4秒后自动关机的现象。2、RESET开关或跳线被短路随着电脑使...

2025-12-29 05:55 liuian

游戏工具箱怎么打开(游戏工具箱在哪)

这个问题很好解决,k50游戏工具箱没了可能是因为被隐藏了。具体操作步骤如下:1、打开桌面上的安全中心,点击【游戏加速】。2、点击右上角第二个设置图标。3、打开【游戏工具箱】右侧的开关。4、游戏时从侧...