当前位置: 首页 > news >正文

C#学习1

  1. C# 简介
    C# 是由微软开发的面向对象的编程语言

运行在.NET框架上,具有强大的类型安全和内存管理

广泛用于Windows应用程序、Web开发、游戏开发(Unity)等

  1. 基本语法结构
    csharp
    using System; // 引入命名空间

namespace HelloWorld // 命名空间声明
{
class Program // 类声明
{
static void Main(string[] args) // 主方法,程序入口点
{
Console.WriteLine("Hello, World!"); // 输出语句
}
}
}
3. 基本数据类型
类型 描述 示例
int 整数 int age = 25;
double 双精度浮点数 double price = 19.99;
float 单精度浮点数 float temperature = 36.6f;
decimal 高精度小数 decimal salary = 5000.50m;
bool 布尔值 bool isActive = true;
char 单个字符 char grade = 'A';
string 字符串 string name = "John";
4. 变量和常量
csharp
// 变量声明和赋值
int number = 10;
string message = "Hello";

// 常量声明
const double PI = 3.14159;
5. 运算符
csharp
// 算术运算符
int result = 10 + 5; // +, -, *, /, %

// 比较运算符
bool isEqual = (10 == 5); // ==, !=, >, <, >=, <=

// 逻辑运算符
bool condition = (true && false); // && (AND), || (OR), ! (NOT)
6. 控制流程
条件语句
csharp
// if-else
if (age >= 18)
{
Console.WriteLine("成年人");
}
else
{
Console.WriteLine("未成年人");
}

// switch
switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
default:
Console.WriteLine("其他天");
break;
}
循环语句
csharp
// for循环
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}

// while循环
while (condition)
{
// 循环体
}

// foreach循环(用于集合)
foreach (var item in collection)
{
Console.WriteLine(item);
}
7. 数组和集合
csharp
// 数组
int[] numbers = new int[5] {1, 2, 3, 4, 5};

// 列表(动态数组)
List names = new List();
names.Add("Alice");
names.Add("Bob");

// 字典
Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 25;
8. 方法(函数)
csharp
// 方法定义
public int Add(int a, int b)
{
return a + b;
}

// 方法调用
int sum = Add(5, 3);
9. 类和对象
csharp
// 类定义
public class Person
{
// 字段
public string Name;
private int age;

// 属性
public int Age
{get { return age; }set { age = value; }
}// 方法
public void Introduce()
{Console.WriteLine($"我叫{Name},今年{Age}岁");
}

}

// 创建对象
Person person = new Person();
person.Name = "张三";
person.Age = 25;
person.Introduce();
10. 异常处理
csharp
try
{
// 可能抛出异常的代码
int result = 10 / int.Parse("0");
}
catch (DivideByZeroException ex)
{
Console.WriteLine("除以零错误: " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("发生错误: " + ex.Message);
}
finally
{
// 无论是否发生异常都会执行的代码
Console.WriteLine("执行完成");
}

http://www.zskr.cn/news/10578.html

相关文章:

  • 02020406 EF Core基础06-EF Core生成的SQL
  • 软工第一次编程
  • 从软件开发公司到用户体验设计公司:如何实现全链路数字化产品服务
  • 日志|力扣|不同路径|最小路径和|动态规划|Javase|IO|File|Javaweb
  • 如何建立 5 μm 精度的视觉检测?不仅仅是相机的事
  • 函数 cmd_info_change_cur_model_group
  • 线程--相关概念、两种创建线程的方式
  • 恢复某个数据文件不适当,导致DataGuard无法open数据库
  • 洛谷B4040 [GESP202409 四级] 黑白方块 题解
  • 代码随想录算法训练营第七天 |第454题.四数相加II、383. 赎金信、第15题. 三数之和
  • 9月23号
  • 第一次个人编程作业-论文查重
  • 差分电压
  • 【ChipIntelli 系列】ASR部分——合成语言模型和多网络(多语种)切换
  • dots.llm1:小红书开源的 MoE 架构大语言模型 - 实践
  • 软工9.23
  • 本地部署qwen-0.6b
  • 25分钟小练习
  • markdown 使用指南
  • [视图功能8] 图表视图:柱状图、折线图与饼图配备实战
  • 近十年 CSP-J 复赛知识点分布表
  • 软件工程:构建数字世界的基石
  • Avalonia 学习笔记07. Control Themes(控件主题)
  • matter 协议的架构;
  • 相机标定(Camera Calibration)原理及步骤:从 “像素模糊” 到 “毫米精准” 的关键一步 - 实践
  • nRF54LM20A USB
  • 《CBI 技术有聊》对话 OpenCSG:智能体落地困境与企业转型的必然路径
  • 2025/9/23
  • Tita:更频繁的绩效考核周期的好处
  • 完整教程:DCS+PLC协同优化:基于MQTT的分布式控制系统能效提升案例