艾伟:如何编写一个C#程序

简介: 在编写一个C#程序之前,我们首先讲一些必要的概念:注释,Main方法,及控制台下的人机对话(输入输出语句).1.注释:是指对某些不容易理解的事物的说明,那么在程序开发中的意义也是一样的.注释就是对我们所写的代码的说明,注释是不会影响你所开发的代码的任何执行的.

    在编写一个C#程序之前,我们首先讲一些必要的概念:注释,Main方法,及控制台下的人机对话(输入输出语句).

1.注释:
是指对某些不容易理解的事物的说明,那么在程序开发中的意义也是一样的.注释就是对我们所写的代码的说明,注释是不会影响你所开发的代码的任何执行的. C#当中共有三种注释分别为:

单行文本注释:
在程序中"//"描述一个单行的文本注释,我们一般写在语句后部或上部.

// 单行文本注释


多行文本注释:
在程序中"/* ---------*/ "这样描述一个多行文注释.

/**/ /*
一场地震,生死两难;
只道三四险,不知五月难;
纵有六双眼,泪也流不完;
七颗心儿悬,零八奥运艰;
高呼九洲十地华人现,纵使百舸千帆风浪间,也让咱行得万年船!
*/


XML文档注释:
XML文档注释一般都写在方法或类的上部,在VS中,只需要连续输入三个"///"就可以自动生成一段XML文档注释,格式如下:

/**/ /// <summary>
/// 这是一个Main方法,是C#应用程序的入口.程序控制在该方法中开始和结束.
/// </summary>
/// <param name="args"></param>

static   void  Main( string [] args)
{

}

说明:其中 summary是对这个方法或类的说明,摘要.<param name="args"></param>是指方法的当前有一个参数.

2.Main方法四种用法:
    Main 方法是程序的入口点,程序控制在该方法中开始和结束。
    该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。
    它可以具有 void 或 int 返回类型。
    Main 方法的返回值用于说明程序的退出状态。
    声明 Main 方法时既可以使用参数,也可以不使用参数。
    参数可以作为从零开始索引的命令行参数来读取。
    与 C 和 C++ 不同,程序的名称不会被当作第一个命令行参数。
    参数的类型有两种:空和string[]
    返回值类型有两种:void和int
    能组合成四种Main方法,在这里,我们只例出常用的两中,不返回值的带参数及不带参数的两种Main方法:

/**/ /// <summary>
/// 这是一个不带参数的Main方法.
/// </summary>

static   void  Main()
{
            
}

 

/**/ /// <summary>
/// 这是一个带参数的Main方法,我们可以在Main方法内部用数组的型式读取到在执行程序时输入的命令行参数.
/// </summary>
/// <param name="args"></param>

static   void  Main( string [] args)
{
    
foreach (string a in args)
    
{
       Console.WriteLine(
"参数" + a); 
    }

            
}



3.输入输出语句

    输入有两种:
    Console.Read(),返回值为首字符的ASCII
    Console.ReadLine(),返回值为字符串
    输出有两种:
    Console.Write(),输出后没有换行,没有返回值
    Console.WriteLine(),输出后有换行,没有返回值

static   void  Main()
{
     Console.Write(
"请输入一个字母");//这是一个不换行的输出语句.
     int inta = Console.Read();//这是读取输入内容并返回首字母的Ascii值.
     Console.Write("输出" + inta); 
}

 

static   void  Main()
{
     Console.WriteLine(
"请输入一个字符串");//这是一个带换行的输出语句
      string stra = Console.ReadLine();//这是读取一个字符串,并反这个字符串.
     Console.WriteLine("输出"+stra); //字符串中的{0}与{1}为占位符,用来表述输出语句inta与stra的位置.
}
目录
相关文章
|
2月前
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
155 2
|
15天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
61 13
|
6月前
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
50 0
|
2月前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
203 0
|
2月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
101 0
|
3月前
|
C# 容器
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
131 4
|
2月前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
72 0
|
2月前
|
API C#
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
118 0
|
3月前
|
Linux C# 开发者
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
112 2
下一篇
DataWorks