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

C#笔记(1)

解决方案:
【1】组织项目:把项目放在放在一个解决方案中,统一开发,统一编译。
【2】管理项目:开发中的任何问题,在统一编译过程中,都能随时发现。也可以添加第三方的库文件。

命名空间:
命名空间
{

    class    //程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

找到某一个类是不是很困难?
根据类的不同,模块的不同,统一的划分的。我们自己写项目的时候,也可以区分。
命名空间包含类,方法写在类里面,类是程序的基本单元。

命名空间    A
{

    class    AA//程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

using A;
命名空间    B
{

    class    BB//程序的基本单元
    {
        //所有的代码都是写在类中的
    }
}

注释:
【1】行注释:表示这行代码什么意思。
【2】文档注释:通常是一个方法或者类的注释,更好的给开发者调用的时候提供智能提示。
开发中,请适当的使用注释,不要没有注释。


变量定义的常见错误:
1、变量未声明,先使用
2、变量未赋值,先使用
    string s =  string.Empty == string stu = "";
  string stu = "";//显式的给变量赋一个初始值,是我们编程的一个好习惯。
3、使用非法的变量名
     例如:$St、1a
4、变量名重复定义
5、使用关键字命名变量

命名规范:
1、类和方法首字母大写
2、变量第一个单词首字母小写,第二个单词首字母大写

常量:
不可以修改的变量叫常量
1、必须在定义的时候就初始化
2、常量名字要全部大写,便于直接识别
3、常量的命名要有意义

枚举:
1、可以表示一组描述性的名称,还可以有对应的"整数值“
2、定义一组有限值,方便我们使用

++或--在前面,就是先运算,后输出,如果在后面,正好相反

运算符:
赋值运算符  =
算术运算符 + - * / %

自动类型转换:
1、俩种类型必须是值类型(整数和浮点数)
2、目标类型必须大于要转换的类型,例如double大于int

强制类型转换:
1、类型直接转换(值类型之间)精度会丢失
2、Parse转换(字符串—》值类型)
3、Convert万能转换器(任意类型之间)
4、值类型转成字符串类型,直接使用ToString()方法

万能转换器:
Convert
字符串转double
    小数部分<0.5 正常转换
    小数部分>0.5 正常转换
    小数部分=0.5 看整数部分,奇进、偶不进
        20.50 =>20.5(不进位)
        19.50  =>20.5(进位)
字符串转int
    整数转换不变化
double转int
    小数部分>=0.5舍掉
    小数部分<0.5进位
时间转换
    Convert.ToDateTime

关系运算符:
> , <
== , !=
>= , <=

if选择结构:
if(条件)
{
    //条件为真时执行的代码语句
}else
{
    //条件为假时
}

逻辑运算符:
&& 与
|| 或
! 非

三元运算符:
(表达式1)?(满足结果1):(不满足结果2)


switch选择结构:
switch(表达式):
{
    case 常量1:
        语句;
        break;
    case 常量2:
        语句;
        break;
    ...
    default:    //如果没有匹配值
        语句;
        break;
}

相关文章:

C#笔记(1)

解决方案&#xff1a; 【1】组织项目&#xff1a;把项目放在放在一个解决方案中&#xff0c;统一开发&#xff0c;统一编译。 【2】管理项目&#xff1a;开发中的任何问题&#xff0c;在统一编译过程中&#xff0c;都能随时发现。也可以添加第三方的库文件。 命名空间: 命名空…...

SSDF攻击、防御与展望

摘要&#xff1a; 随着无线通信业务的不断发展&#xff0c;频域也越来越成为了一种珍贵的稀缺资源&#xff0c;与此同时&#xff0c;相应的无线电安全问题层出不穷&#xff0c;为无线通信造成了十分恶劣的影响&#xff0c;本文从深入理解认知无线电安全开始&#xff0c;对一些典…...

MedMamba代码解释及用于糖尿病视网膜病变分类

MedMamba原理和用于糖尿病视网膜病变检测尝试 1.MedMamba原理 MedMamba发表于2024.9.28&#xff0c;是构建在Vision Mamba基础之上&#xff0c;融合了卷积神经网的架构&#xff0c;结构如下图&#xff1a; 原理简述就是图片输入后按通道输入后切分为两部分&#xff0c;一部分走…...

单点登录的要点

单点登录&#xff08;SSO&#xff09;是一种身份验证服务&#xff0c;它允许用户使用一组凭据登录一次&#xff0c;然后在多个应用程序中访问其他应用程序而无需重新进行身份验证。这样&#xff0c;用户只需一次登录即可访问整个应用生态系统&#xff0c;提高了用户体验并简化了…...

linux线程 | 一点通你的互斥锁 | 同步与互斥

前言&#xff1a;本篇文章主要讲述linux线程的互斥的知识。 讲解流程为先讲解锁的工作原理&#xff0c; 再自己封装一下锁并且使用一下。 做完这些就要输出一堆理论性的东西&#xff0c; 但博主会总结两条结论&#xff01;&#xff01;最后就是讲一下死锁。 那么&#xff0c; 废…...

全栈开发小项目

用到的技术栈&#xff1a; nodejswebpackknockoutmongodbPM2rabbitmq 以下是一个综合指南&#xff0c;展示如何将 Node.js、Webpack、Knockout.js、MongoDB、PM2 和 RabbitMQ 集成到一个项目中。 我们将在这一项目中添加 RabbitMQ&#xff0c;用于处理消息队列。这对于任务分…...

批处理一键创建扫描仪桌面打开快捷方式图标 简单直接有效 扫描文档图片的应急策略

办公生活中&#xff0c;我们在安装完多功能一体机的打印驱动之后&#xff0c;找不到扫描文件的地方&#xff0c;如果驱动程序安装正确&#xff0c;我们可以用系统自带的扫描仪程序调用这种打印机或复印机的扫描程序即可&#xff0c;它在电脑系统中的位置一般是&#xff1a;C:\W…...

【服务器知识】Tomcat简单入门

文章目录 概述Apache Tomcat 介绍主要特性版本历史使用场景 核心架构Valve机制详细说明请求处理过程 Tomcat安装Windows系统下Tomcat的安装与配置&#xff1a;步骤1&#xff1a;安装JDK步骤2&#xff1a;下载Tomcat步骤3&#xff1a;解压Tomcat步骤4&#xff1a;配置环境变量&a…...

【前端】Matter:过滤与高级碰撞检测

在物理引擎中&#xff0c;控制物体的碰撞行为是物理模拟的核心之一。Matter.js 提供了强大的碰撞检测机制和碰撞过滤功能&#xff0c;让开发者可以控制哪些物体能够相互碰撞&#xff0c;如何处理复杂的碰撞情况。本文将详细介绍 碰撞过滤 (Collision Filtering) 与 高级碰撞检测…...

wps图标没有坐标轴标题怎么办?wps表格不能用enter下怎么办?

目录 wps图标没有坐标轴标题怎么办 一、在WPS PPT中添加坐标轴标题 二、在WPS Excel中添加坐标轴标题 wps表格不能用enter下怎么办 一、检查并修改设置 二、检查单元格保护状态 三、使用快捷键实现换行 wps图标没有坐标轴标题怎么办 一、在WPS PPT中添加坐标轴标题 插入…...

在ESP-IDF环境中如何进行多文件中的数据流转-FreeRTOS实时操作系统_流缓存区“xMessageBuffer”

一、建立三个源文件和对应的头文件 建立文件名&#xff0c;如图所示 图 1-1 二、包含相应的头文件 main.h 图 2-1 mess_send.h mess_rece.h和这个中类似,不明白的大家看我最后面的源码分享 图2-2 三、声明消息缓存区的句柄 大家注意&#xff0c;在main.c中定义的是全局变…...

ConcurrentLinkedQueue适合什么样的使用场景?

ConcurrentLinkedQueue 是 Java 中一种无界线程安全的队列&#xff0c;适合多线程环境中的高并发场景。以下是一些它特别适合的使用场景&#xff1a; 1. 高频读操作&#xff0c;低频写操作 ConcurrentLinkedQueue 对于实际应用中读操作相对频繁&#xff0c;写操作较少的场景非…...

C语言 | Leetcode C语言题解之第480题滑动窗口中位数

题目&#xff1a; 题解&#xff1a; struct Heap {int* heap;int heapSize;int realSize;bool (*cmp)(int, int); };void init(struct Heap* obj, int n, bool (*cmp)(int, int)) {obj->heap malloc(sizeof(int) * (n 1));obj->heapSize 0;obj->cmp cmp; }bool c…...

LabVIEW开发如何实现降维打击

在LabVIEW开发中实现“降维打击”可以理解为利用软件优势和高效工具来解决复杂的问题&#xff0c;将多维度、多层次的技术简化为容易操作和管理的单一维度&#xff0c;达到出其不意的效果。以下是几种关键策略&#xff1a; 1. 模块化设计与封装 将复杂系统分解为若干模块&…...

docker 文件目录迁移

文章参考 du -hs /var/lib/docker/ 命令查看磁盘使用情况。 du -hs /var/lib/docker/docker system df命令&#xff0c;类似于Linux上的df命令&#xff0c;用于查看Docker的磁盘使用情况: rootnn0:~$ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 7 2 122.2…...

Markdown 标题

Markdown 标题 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式化的HTML代码。Markdown 的语法简洁明了,广泛用于撰写文档、博客文章、笔记等。本文将详细介绍 Markdown 的标题语法及其在文档中的应用。 Markdown 标题语法 在…...

【动手学电机驱动】TI InstaSPIN-FOC(5)Lab04 力矩控制

TI InstaSPIN-FOC&#xff08;1&#xff09;电机驱动和控制测试平台 TI InstaSPIN-FOC&#xff08;2&#xff09;Lab01 闪灯实验 TI InstaSPIN-FOC&#xff08;3&#xff09;Lab03a 测量电压电流漂移量 TI InstaSPIN-FOC&#xff08;4&#xff09;Lab02b 电机参数辨识 TI Insta…...

Mysql的CommunicationsException

一、报错内容 com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 1,500,378 milliseconds ago. The last packet sent successfully to the server was 1,500,378 milliseconds ago. is longer than the s…...

C++学习笔记----9、发现继承的技巧(二)---- 重用目的的继承

现在你对继承的基本语法已经比较熟悉了&#xff0c;是时候探索继承是c语言中重要属性的一个主要原因了。继承是一个装备允许你平衡既有代码。本节会举出基于代码重用目的的继承的例子。 1、WeatherPrediction类 假想你有一个任务&#xff0c;写一个程序来发出简单的天气预报&a…...

锐评 Nodejs 设计模式 - 创建与结构型

本系列文章的思想&#xff0c;都融入了 让 Java 再次伟大 这个全新设计的脚手架产品中&#xff0c;欢迎大家使用。 单例模式与模块系统 Node 的单例模式既特殊又简单——凡是从模块中导出的实例天生就是单例。 // database.js function Database(connect, account, password)…...

[特殊字符] 第87课:股票含冷冻期

想系统提升编程能力、查看更完整的学习路线&#xff0c;欢迎访问 AI Compass&#xff1a;https://github.com/tingaicompass/AI-Compass 仓库持续更新刷题题解、Python 基础和 AI 实战内容&#xff0c;适合想高效进阶的你。&#x1f4d6; 第87课:股票含冷冻期模块:动态规划 | 难…...

ITG3200陀螺仪驱动开发:寄存器配置、多量程切换与FreeRTOS集成

1. ITG3200陀螺仪驱动库技术解析与工程实践ITG3200是InvenSense公司于2009年前后推出的单芯片三轴数字陀螺仪传感器&#xff0c;采用MEMS工艺制造&#xff0c;集成16位ADC、数字温度传感器、可编程低通滤波器及IC/SPI双接口。尽管该器件已停产多年&#xff0c;但在工业控制、无…...

和AI一起搞事情#:边剥龙虾边做个中医技能来起号冠

1. 核心概念 在 Antigravity 中&#xff0c;技能系统分为两层&#xff1a; Skills (全局库)&#xff1a;实际的代码、脚本和指南&#xff0c;存储在系统级目录&#xff08;如 ~/.gemini/antigravity/skills&#xff09;。它们是“能力”的本体。 Workflows (项目级)&#xff1a…...

终极mPDF入门指南:5分钟内轻松将HTML转换为PDF的完整教程

终极mPDF入门指南&#xff1a;5分钟内轻松将HTML转换为PDF的完整教程 【免费下载链接】mpdf PHP library generating PDF files from UTF-8 encoded HTML 项目地址: https://gitcode.com/gh_mirrors/mp/mpdf mPDF是一款强大的PHP库&#xff0c;能够将UTF-8编码的HTML轻松…...

算法优化中的多线程数据一致性问题的技术9

多线程数据一致性问题概述多线程环境下&#xff0c;数据一致性是算法优化中常见的技术挑战。多个线程同时访问和修改共享数据可能导致竞态条件、脏读或不可重复读等问题。确保数据一致性对算法正确性和性能至关重要。常见数据一致性问题类型竞态条件&#xff08;Race Condition…...

AI 编程盛行的时代,为什么 “『DC- WFW』” 仍然具有必要性?沼

这&#xff0c;是一个采用C精灵库编写的程序&#xff0c;它画了一幅漂亮的图形&#xff1a; 复制代码 #include "sprites.h" //包含C精灵库 Sprite turtle; //建立角色叫turtle void draw(int d){for(int i0;i<5;i)turtle.fd(d).left(72); } int main(){ …...

【高并发支付配置生死线】:单机QPS 3200+场景下,PHP-FPM与Redis连接池的11项关键参数调优清单

第一章&#xff1a;高并发支付场景下的系统瓶颈诊断在每秒数千笔订单涌入的支付高峰&#xff08;如电商大促、抢券活动&#xff09;&#xff0c;系统常表现出响应延迟陡增、超时率飙升、数据库连接池耗尽等典型症状。这些表象背后&#xff0c;往往隐藏着多层耦合的性能瓶颈——…...

从零构建ROS履带车:揭秘AI与无人驾驶核心技术(2)

1. 从零搭建ROS履带车的硬件基础 想要打造一台能跑能跳的智能履带车&#xff0c;第一步得把硬件架子搭结实。我当年第一次做履带车时&#xff0c;用的就是淘宝上200块钱的金属履带底盘套件&#xff0c;搭配Jetson Nano开发板作为大脑。这里有个实用建议&#xff1a;选择履带宽度…...

2025年同等学力离散数学与组合数学---三、填空题:

2025年同等学力离散数学与组合数学 三、填空题&#xff1a; &#xff08;1&#xff09;A{1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;6&#xff0c;7&#xff0c;8&#xff0c;9&#xff0c;10}&#xff0c;偏序关系R是A的整除关系&#xff0c;该偏序…...

Zotero文献去重终极指南:ZoteroDuplicatesMerger插件完整教程

Zotero文献去重终极指南&#xff1a;ZoteroDuplicatesMerger插件完整教程 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 在学术研究过程中&am…...