网站首页 > 文章精选 正文
我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。
C# 基本语法
C# 基本语法包括以下几个方面:
- 数据类型:C# 数据类型分为值类型和引用类型。值类型包括整数、浮点数、字符、布尔类型等,而引用类型则包括类、接口、数组、委托等。
- 变量和常量:变量是用于存储数据的内存位置,而常量则是固定值。变量定义需要指定数据类型,而常量在声明时必须赋值。
- 运算符:C# 包含算术运算符(如加、减、乘、除等)、比较运算符(如大于、小于、等于等)、逻辑运算符(如与、或、非等)等。
- 控制结构:控制结构用于控制程序执行流程,包括条件语句(如 if-else、switch-case)、循环语句(如 for、while)、跳转语句(如 break、continue)等。
- 面向对象编程:C# 是一种面向对象的编程语言,支持封装、继承和多态等特性。这包括类的定义、继承、构造函数、方法、属性等。
- 异常处理:C# 提供了 try-catch 块来捕获和处理异常,确保程序的稳定性和安全性。
以上是 C# 基本语法的主要部分,通过了解和掌握这些语法,可以编写出结构清晰、逻辑正确的 C# 程序。
实现一个简单的计算器
using System;
class Calculator
{
static void Main()
{
Console.WriteLine("Enter first number:");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter operator (+, -, *, /):");
char operator = Console.ReadLine()[0];
Console.WriteLine("Enter second number:");
double num2 = Convert.ToDouble(Console.ReadLine());
double result = 0;
switch (operator)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0)
{
Console.WriteLine("Error: division by zero");
}
else
{
result = num1 / num2;
}
break;
default:
Console.WriteLine("Invalid operator");
break;
}
Console.WriteLine("Result: " + result);
}
}
在这个示例中,我们定义了一个名为 Calculator 的类,并在其中定义了 Main 方法作为程序的入口点。程序通过与用户交互来获取输入,并根据运算符进行加、减、乘、除运算,输出结果。
在 Main 方法中,我们首先使用 Console.ReadLine 方法从控制台读取用户输入的第一个数,并使用 Convert.ToDouble 方法将其转换为 double 类型。然后,我们读取用户输入的运算符,这里假设运算符为字符串类型,并取出第一个字符作为运算符。接下来,我们读取第二个数并转换为 double 类型。
然后,我们使用 switch 语句根据运算符进行不同的运算。对于加、减、乘运算,我们直接计算结果;对于除法运算,我们先检查除数是否为零,如果是则输出错误信息,否则计算结果。最后,我们使用 Console.WriteLine 方法输出结果。
运行这个程序,将会与用户交互获取输入并进行计算。例如,如果用户输入 "5 + 3",程序将输出 "8"。
Result: 8
我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。
私信回复:【888】,领取.Net视频教程。
猜你喜欢
- 2025-04-08 如何在C#Winform编程中合理地设计程序热键?
- 2025-04-08 C#_sqlserver数据库操作(c#sql数据库连接代码)
- 2025-04-08 自学C#编程三天后的感受:跟VB真像、比Java舒服、学习资料丰富
- 2025-04-08 C# 并行和多线程编程——认识和使用Task
- 2025-04-08 一个完整的C#程序(5-1)-C#编程零基础到入门学习
- 2025-04-08 C#编程的仪器控制系统界面案例:智能操作与高效用户体验
- 2025-04-08 C#编程实现和威纶通触摸屏的Modbus-Rtu通讯, 没想到如此简单
- 2025-04-08 C#并发编程经典实例,中文版高清PDF资源
- 2025-04-08 C#编程技巧:在运行时检查和动态编译.cs为.dll并调用的方法
- 2025-04-08 C#编程实现和威纶通触摸屏的Modbus-Rtu通讯
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)