C#学习1

news/2025/9/23 23:24:43/文章来源:https://www.cnblogs.com/zhanglijian/p/19108350
  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.mzph.cn/news/914216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress wpenqueuescript优化关键词排名推广

先来看看微信小程序输入框展示效果&#xff1a; 输入超过 8 行的时候会出现滚动&#xff0c;这样做的好处就是输入框不会直接顶到页面最顶部。 支付宝小程序实现多行输入框&#xff1a;使用textarea多行输入框实现 思路一&#xff1a; textarea 标签设置max-height, 标签自…

做网站上凡科订餐网站设计

目录 指针是什么 指针变量的大小 指针和指针类型 指针类型的意义 野指针 指针运算 指针-整数 指针-指针 指针的关系运算 指针和数组 二级指针 二级指针定义 指针数组 指针数组的定义 指针是什么 如下图所示&#xff08;右侧编号为内存地址&#xff09;&#xff1…

做的好的装修公司网站网站策划案需要包括哪些

一、引言 1、死锁是因采用封锁技术实现并发控制而产生的一种运行事务被阻塞或等待的现象 2、如果利用严格两阶段封锁协议来解决我们前面提到的“更新丢失”这种数据不一致问题&#xff0c;非串行调度中的事务T1首先获得数据对象X上的读锁并开始执行&#xff0c;随后事务T2也获…

深圳住房和建设局网站登录东莞免费建站在线咨询

参考文章 更新 state 中的数组 数组是另外一种可以存储在 state 中的 JavaScript 对象&#xff0c;它虽然是可变的&#xff0c;但是却应该被视为不可变。同对象一样&#xff0c;当想要更新存储于 state 中的数组时&#xff0c;需要创建一个新的数组&#xff08;或者创建一份已…

兰州新区建设银行网站简述软件开发流程

本文内容 先决条件创建新的控制台应用程序添加接口添加默认实现添加需要 DI 的服务为 DI 注册服务结束语 本文介绍如何在 .NET 中使用依赖注入 (DI)。 借助 Microsoft 扩展&#xff0c;可通过添加服务并在 IServiceCollection 中配置这些服务来管理 DI。 IHost 接口会公开 IS…

深圳网站建设lxhd家政服务网站做推广有效果吗

KB2919442 下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id42153 KB2919355 下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id42153 安装步骤:先安装442,后安装355

盘锦做网站的公司wordpress网站地图提交

参考资料&#xff1a;生物统计学 https://real-statistics.com/one-way-analysis-of-variance-anova/unplanned-comparisons/tukey-hsd/ Tukey法是基于学生化极差分布计算最小显著极差&#xff08;LSR&#xff09;&#xff0c;根据平均数个数调整最小显著极差。 LSR&#xff1…

如何做微信小程序步骤深圳网站优化团队

1.忍受大法 第一种解决办法&#xff0c;很简单&#xff0c;无他&#xff0c;不管他&#xff0c;没有读到也没事。这时业务不需要任何改造&#xff0c;你好&#xff0c;我好&#xff0c;她也好~ 如果业务对于数据一致性要求不高&#xff0c;我们就可以采用这种方案。 2.数据同…

加强网站队伍建设建站平台软件

时间数据类型 1.mongo中存储时间大多为ISOData 2.获取当前时间   1. 使用new Date() 自动生成当前时间   2. 使用 ISODate() 生成当前时间   3. 获取计算机时间生成时间格式字符串 Date() 3.ISODate()   功能&#xff1a; 生成mongodb时间存储类型   参数&#xff1a…

做网站个网站要多少钱中国企业网站开发

爬虫专栏&#xff1a;http://t.csdnimg.cn/WfCSx 前言 在前一章中&#xff0c;我们了解了 Ajax 的分析和抓取方式&#xff0c;这其实也是 JavaScript 动态渲染的页面的一种情形&#xff0c;通过直接分析 Ajax&#xff0c;我们仍然可以借助 requests 或 urllib 来实现数据爬取…

广东品牌网站设计专家鹿寨建设局网站

本次实验将采用docker部署zabbix 5.2平台监控ESXI 6.5虚拟化系统—————————————————————————— 请自行准备环境: 关于docker部署方案请参考: docker之核心概念与安装 关于docker部署zabbix方案请参考: docker容器方式部署zabbix监控平台 关于ESXI安…

网站建设完成后期维护网站的seo

前言:本文会介绍 Android 与 iOS 两个平台的处理方式 一、Android高版本在应用退到后台时,系统为了省电会限制应用的后台活动,因此我们需要开启一个前台服务,在前台服务中发送常驻任务栏通知,以此来保证App 退到后台时不会被限制活动. 前台服务代码如下: package com.notify…

长春市长春网站建设高端型网站制作

什么是 resolvectl “resolvectl” 是一个用于管理系统 DNS 解析配置的命令行工具。它是 systemd-resolved 服务的一部分&#xff0c;该服务是在许多基于 Systemd 的 Linux 发行版中用于管理网络配置和 DNS 解析的系统服务。 通过 resolvectl 命令&#xff0c;可以查看当前系…

建设银行官方网站首页入口购物网站排名大全

题目&#xff1a;输入一个整数数组&#xff0c;判断该数组是不是某二元查找树的后序遍历的结果。 如果是返回true&#xff0c;否则返回false。 例如输入5、7、6、9、11、10、8&#xff0c;由于这一整数序列是如下树的后序遍历结果&#xff1a; 8 / \ 6 10 / \ / \ 5 7 9…

平台类网站有哪些广州市网站开发

-- 日、时、分、秒&#xff0c;这是计时的单位&#xff0c;惜时就应该惜日、惜时、惜分、惜秒。 用 Java 来读取 Excel 文件&#xff0c;检查每一行中的 URL&#xff0c;并将不符合条件的行标记为红色。以下是一个简单的示例&#xff0c;使用 Apache POI 进行 Excel 操作&#…

02020405 EF Core基础05-EF Core反向工程、EF Core和ADO.NET Core的联系、EF Core无法做到的事情

02020405 EF Core基础05-EF Core反向工程、EF Core和ADO.NET Core的联系、EF Core无法做到的事情 1. 数据库设计的三种形式(视频3-9)DB First → 先在数据库中将数据表建好了,然后再反向生成实体类。简单,但是不适…

02020406 EF Core基础06-EF Core生成的SQL

02020406 EF Core基础06-EF Core生成的SQL 1. 通过代码查看EF Core的SQL语句(视频3-12) 1.1 方法1:标准日志 // 标准日志用法示例 public static readonly ILoggerFactory MyLoggerFactory= LoggerFactory.Create(b…

北京网站建设工作南京专业做网站的公司有哪些

面试中的收获&#xff1a; 优点&#xff1a; 1. 设计用例考虑较为全面。 2. 自动化&#xff0c;性能都有涉猎&#xff0c;但不深入。 3. 对业务理解较深入。 缺点&#xff1a; 1. 接口自动化停留在初级阶段。 2. UI自动化了解较少。 3. 性能压测缺少数据清洗等步骤。 4. 算法还…

菲斯曼售后服务中心贵港seo关键词整站优化

拦截器-interceptor 在现代的一些前端框架上&#xff0c;拦截器基本上是很基础但很重要的一环&#xff0c;比如Angular原生就支持拦截器配置&#xff0c;VUE的Axios模块也给我们提供了拦截器配置&#xff0c;那么拦截器到底是什么&#xff0c;它有什么用&#xff1f;拦截器能帮…