网站首页 > 技术文章 正文
我是编程乐趣,一个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-30 C# OpenCV机器视觉:缺陷检测(opencv缺陷检测案例)
- 2025-04-30 C#与TypeScript语法深度对比(c#typeof作用)
- 2025-04-30 .NET10:C#14的一些新功能(c# 10.0)
- 2025-04-30 39.C# 接口(c#接口是什么)
- 2025-04-30 C# 中的Async 和 Await 的用法详解
- 2025-04-30 C#之类型转换(c#类型转换有哪几种)
- 2025-04-30 设计模式(C#) - 装饰器模式实现详解
- 2025-04-30 C#中的Channel(c#中的类由哪三个部分组成)
- 2025-04-30 C# 管道模式:构建灵活、可扩展的处理流程
- 2025-04-30 全网最狠C#面试拷问:这20道题没答出来,别说你懂.NET!
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- sqlset (59)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)