网站首页 > 技术文章 正文
我是编程乐趣,一个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-07-24 Channels: C# 实现高效的线程间通信
- 2025-07-24 一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
- 2025-07-24 C# 获取Windows的系统信息(c# 获取本机的ip地址)
- 2025-07-24 C# 读取本地网络配置信息(c# 读取配置文件的方法)
- 2025-07-24 MODBUS协议在C#中的应用案例(c#modbus 程序)
- 2025-07-24 C#接口(c接口镜头)
- 2025-07-24 AngleSharp :在 C# 中轻松解析和操作 HTML/XML 文档
- 2025-07-24 C#中的9个“黑魔法”与“骚操作”
- 2025-07-24 C#.NET Ninject 详解(c#.net framework)
- 2025-07-24 C#.NET HttpClient 使用教程(c#开启http服务)
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)