C#入门:从两行基础代码开始探索

需积分: 32 4 下载量 14 浏览量 更新于2024-08-19 收藏 1.17MB PPT 举报
"这篇资源主要介绍了C#编程的基础知识,特别是如何编写并运行最简单的C#程序,同时探讨了C/S和B/S架构的区别,并涉及了一些基本的数据类型和输入输出操作。" C#是一种广泛应用于软件开发的面向对象的编程语言,它构建于.NET框架之上,该框架包括公共语言运行库(CLR)和框架类库(FCL)。公共语言运行库为程序执行提供了基础支持,而框架类库则提供了大量预先定义的类,用于简化开发过程。 在C#中,初学者通常会从简单的"Hello, World!"程序开始。如下所示: ```csharp Console.WriteLine("Hello, World!"); Console.ReadKey(); ``` `Console.WriteLine`方法用于向控制台输出文本,"Hello, World!"会被打印出来。而`Console.ReadKey()`则会暂停程序,等待用户按下任意键后再继续执行。 C/S(客户端/服务器)和B/S(浏览器/服务器)架构是两种不同的应用程序设计模式。C/S架构通常用于内部网络,它需要专门的服务器和客户端软件,数据安全性较高,但部署和维护成本也相对较高。B/S架构则基于Web,用户只需浏览器即可访问应用,更易于扩展,但数据安全性相对较弱。 在讨论数据类型时,示例提到了`char`、`int`、`double`和`decimal`。`char`用于存储单个字符,如性别;`int`用于整数,如年龄;`double`和`decimal`用于浮点数,如工资,其中`decimal`在处理财务计算时通常更精确。 关于输出,占位符和加号连接都可以用来组合字符串。例如,使用占位符: ```csharp string name = "John"; int age = 30; Console.WriteLine("Name: {0}, Age: {1}", name, age); ``` 或使用加号连接: ```csharp Console.WriteLine("Name: " + name + ", Age: " + age); ``` 对于用户输入验证,如果期望用户输入数字,可以使用异常处理来确保输入的有效性: ```csharp Console.Write("Enter a number: "); int score; if (int.TryParse(Console.ReadLine(), out score)) { // 正确的数字输入 } else { // 非数字输入 } ``` 此外,示例中还涉及到将秒转换为天、小时、分钟的计算,这通常涉及除法和取余运算。虽然示例代码没有完整展示,但基本思路是将总秒数除以一天的总秒数(3600 * 24),然后取余得到剩余的秒数,依次进行小时和分钟的转换。 这篇资源旨在巩固C#的基础知识,包括编写简单的程序、理解C/S和B/S架构以及基础的数据类型和输入输出操作。