C#学习 Day1

PINN——加入物理约束的神经网络 【摘要】 基于物理信息的神经网络(Physics-informed Neural Network, 简称PINN),是一类用于解决有监督学习任务的神经网络,它不仅能够像传统神经网络一样学习到训练数据样本的分布规律,而且能够学习到数学方程描述的物理定律。与纯数据驱动的神经网络学习相比,PINN在训练过程中施加了物理信息约束,因而能用更少的数据样本学习到更具泛化能力的模型。本文主要解析这种神经网络以... 阅读详情

C# 编译运行过程

在这里插入图片描述
C#编译器把.cs结尾的源码文件编译成Assembly(是指.NET Core里的包装和部署的单元,可以是应用程序.exe,也可以是库.dll)。
注:.NET Core 只有.dll,没有.exe。

类型

  • 数据是通过实例化一个类型来创建的。
  • 预定义的类型(例如:int、string、bool等)直接写 Literal 就可以被实例化了。
  • 自定义类型(一般指业务类、Model等)通过 new 操作符来创建实例。

值类型

  • 包含所有的内置类型(sbyte、short、int、long、byte、ushort、uint、ulong、float、double、decimal、char、bool)和自定义的 struct 和 enum。
  • 值类型变量/常量的内容就是一个值。
    在这里插入图片描述

引用类型

  • 包含所有的 class(object)、数组、delegate、interface类型,以及string。
  • 引用类型的变量/常量的内容就是一个含有值的对象的引用。
    在这里插入图片描述

Null

  • Null是一个literal。
  • 只能把null赋值给引用类型,表示该引用不指向任何一个对象。
  • null.Property会抛出 NullReferenceException。

值类型 vs 引用类型

  • 值类型的实例所占的内存 = 它的字段需要内存的总和。
  • CLR会把类型内的字段大小设置为该字段实际大小的整数倍。

在这里插入图片描述

  • 引用类型需要为 引用 和 对象 单独分配内存。
  • 引用类型对象所占内存 = 其字段所占内存总和 + 额外的管理开销(最少8字节)。
  • 每个对象的引用还需要额外的4或8个字节(根据平台是32位或64位)。

实例成员

定义:操作于类型实例的数据成员和函数成员

静态成员

定义:操作于类型而不是类型实例的数据成员和函数成员,通常使用 static 关键字

静态类 static class

static class 的所有成员都是静态的,static class不可以创建实例(例 Console,其在整个程序中只有一个)。

overflow

  • 在运行时,整型的算术操作可能引起溢出,默认情况下不会抛出异常,结果是类似于“环绕”这种行为,即 int.MaxValue + 1 = int.MinValue。
  • 可以使用 checked 操作符对语句或者表达式进行“校验”,checked会告诉运行时,如果整型的表达式或语句超出了该类型的极限,那么就会抛出OverflowException。(checked对++、–、+、-、*、/起作用;对float、double不起作用,因为它们有无限值)。
URP Shader编程之自定义后处理单pass渲染(URP 14.x) ❌ 不要在里拿✅ 只在里拿RendererFeature 生命周期RTHandle 设计Blitter 的真实语义Shader 输入来源。 阅读详情

相关推荐

手把手教你学Simulink--逆变器场景:基于Simulink的单相全桥逆变器PWM控制仿真建模

本文介绍了使用Simulink和Simscape Electrical库进行单相全桥逆变器PWM控制仿真建模的详细步骤。主要内容包括:从创建Simulink项目、添加电力电子组件、构建逆变器模型,到设置参数、运行仿真和结果分析。重点讲解了逆变器核心模块的配置、PWM信号生成、负载建模等关键环节,并提供了优化改进建议。该指南适用于电力电子初学者,通过仿真可以帮助理解单相全桥逆变器的工作原理和PWM控制技术,为实际应用和算法开发提供基础平台。

MHD0815的博客 621

跟着AI学习C#之项目实践Day1

恭喜你完成了 Day1 的目标!现在你的博客平台系统已经支持用户注册与登录了。接下来,你可以继续优化 UI,或者开始设计博客文章的数据库模型。有任何问题或需要帮助的地方,随时告诉我!明天见!

蓝胖子不会敲代码的博客 482

ROS局部路径规划器插件teb_local_planner流程梳理(上)

在我之前的文章《ROS导航包Navigation中的 Movebase节点路径规划相关流程梳理》中已经介绍过Move_base节点调用局部路径规划器插件的接口函数是computeVelocityCommands,接下来,我们就从这个函数入手梳理一下teb_local_planner功能包的工作流程。

慕羽★的博客 5135

Day1学习C#

以上就是学习C#的一点小过程!希望对大家有点帮助!链接也同步传到CSDN了。

bck_xue_C_ing的博客 446

跟着AI学习C# Day 1

摘要: 本文为C#学习第一天指南,详细介绍了如何安装Visual Studio开发环境并创建首个C#控制台程序。步骤包括下载安装VS(推荐选择.NET桌面开发工作负载)、创建“Hello World”项目、编写基础代码(Console.WriteLine),以及运行程序。同时介绍了VS界面布局(解决方案资源管理器、代码编辑器等)和核心功能(智能感知、断点调试)。最后通过练习任务(输入姓名输出个性化问候)巩固输入输出操作。适合零基础开发者快速上手,为后续学习变量和数据类型打下基础。

蓝胖子不会敲代码的博客 984

C# 学习 Day1

这篇文章提供了C#面试速成指南,主要内容包括: 语法速通:讲解基础类型、OOP核心概念、集合等高频考点 编程练习:包含数组极值查找、字符统计、多态实现3个必做题 实战项目:学生管理系统开发,要求实现CRUD功能并使用List存储数据 面试10问:整理了值类型/引用类型、var、多态等常见问题的标准回答 完整代码示例:给出了学生管理系统的实现,包含Student类、服务层和主程序 特别强调要掌握OOP四大特性,注意面试常问的var/dynamic区别、异常处理规范等细节,项目实现要体现分层思想和基础异常处理。

努力小王的博客 359

学习笔记 c# Day1

结果打印static,由系统自动调用的.自己去调用不行. 普通构造函数要自己调用,结果是两个都打印的, 语句 变量 值类型 整数类型 默认值都是0 (左移) 1

weixin_44954896的博客 302

C#学习日记day1

关键字: let关键字 在查询表达式中,存储子表达式的结果有时很有帮助,可在后续子句中使用。可以通过let关键字执行此操作,该关键字创建一个新的范围变量并通过提供的表达式结果初始化该变量。使用值进行初始化后,范围变量不能用于存储另一个值。但是,如果范围变量持有可查询类型,则可以查询该变量。 示例 以两种方式使用以下示例let: 创建一个可以查询其自身的可枚举类型。 ...

weixin_44792474的博客 166

C#学习记录day1

编写注意:(1)所有的代码中设计到的标点符号,全部都是英文半角 (2)c#所有的代码,都以分号结束。.NET是框架,C#基于这个框架开发,除了c语言,其他语言要基于框架才能运行。通过csc.exe编译我们的c#文件->L中间语言->JIT->机器指令。(2)必须以“字母” _ 或 @ 符号开头,不能以数字开头。JIT: Just In Time:即时编译。命名规则:(1)变量名必须有意义且都是英文命名。代码注释:(1)解释代码(2)锻炼思路。高级编程语言C#,JAVA。String 字符串。

luomuworld的博客 179

C# SOLIDWORKS PDM 二次开发学习 Day1

适用人群:PDM 管理员、C# 开发、PDM 二开初学者开发语言C#框架:.NET Framework 4.7.2 及以上依赖:SolidWorks PDM 客户端已安装并正常登录。

qq_37651031的博客 433

c#进阶学习day1

在泛型方法中,如果有泛型作为返回值,defalut表示,如果是值类型,defalut表示0,如果是引用类型default表示null。1.定义一个委托,要求,在定义委托的同时,必须确定委托的签名()public delegate void Del_Test();class Person1<T>where T : class 限定当前类型参数类型必须是引用类型。class Person<T>where T:struct 限定当前参数类型必须是值类型。委托:把方法,作为参数,传递给另一个方法。

luomuworld的博客 92

C#学习之路DAY1—基础入门

一、两行代码 Console.WriteLine("hello world!"); ReadKey(); 1. Console.WriteLine(“hello world!”); 此行代码的意思是将hello world!输出到屏幕 2.ReadKey(); 此行代码的意思是让程序框停留在桌面,直至用户按下任意键 二、VS常用快捷键 1.Ctrl+K+D 快速对齐代码 2.Ctrl+K+C 快速注释所选代码 3.Ctrl+K+U 取消所选代码的注释 4.Ctrl+Z 撤销 5.Ctrl+S 保存

weixin_45819049的博客 196

c#学习笔记day1

2、try{}catch{}catch{}finally{},无论如何finally中的语句一定会执行。1、Console.Write($"{cars[i, j],3}")右对齐,总共占三个空格的位置。1、SumUp(params double[] cars ){...}用于计算参数不确定的情况。2、Console.Write($"{cars[i, j],-3}")左对齐,同上。1、Math.Round()四舍五入 ceiling向上取整,floor向下。

Sisiphe的博客 310

C#学习笔记Day1

C#初体验

zhangqimo的博客 443

C#学习小结(DAY1

标题 C#应该注意的地方 1.c#中的bool类型与其他语言中的bool类型的区别. 在C#语言中它的布尔类型与C或C++里面的布尔类型有区别,C和C++的话就是非零为真,两者之间可以互相转换,但是在C#语言中,两者是不能相互转换的,看看下面的代码来深入的理解 int boolValue = 10; if(boolValue) //无效 { Console.WriteLine(“boolValue is nonzero”); } 像这样的代码的话在C#语言中会报错,但是在C或C++中就是正确的。

qq_52318347的博客 407

C#高级编程》学习笔记,Day1

  在开始学习的第一天,我很快意识到每日一记可能并不太现实,拥有着1039页的《C#高级编程(第11版)》所记录的知识是巨大且详细的,作为初学者在很多知识点部分需要细细品味才能知晓它的具体含义。而且我的目标是学会它而不是看完它,所以之后我将部分记录在笔记上,再划分章节总结所学。   今天仅阅读了本书的前言,新版本特性与旧版本的差异,以及目录和技术选择。很多部分我并没有看懂,通过多次的阅读同一部分...

weixin_30820151的博客 172

C#学习-Day1

.Net包含 .Net平台 .Net FrameWork框架 .Net FrameWork框架是.Net平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常的运转。.Net FrameWork框架包含CLR(公共语言运行时)和.Net类库。 .Net两种交互模式 C/S:客户机(Client)/服务器模式(Server) winform应用程序 B/S:浏览器(Brower)/服务器模式(Server) internet应用程序 VS的学习

Fatfatapple的博客 282

学习C#____day1

下载地址(本链接为Visual Studio Enterprise 2022版):开发工具和服务 | Visual Studio Enterprise (microsoft.com)Visual Studio 2022专业版永久密钥:VHF9H-NXBBB-638P6-6JHCY-88JWH语言C# 平台:windows 项目类型:控制台 项目框架 一个解决方案可以包含一个或多个项目。解决方案是一个容器,用于组织和管理相关的项目。一个解决方案可以包含多个项目,这些项目可以是相互依赖的,也可以是独立的。项

xiaoxiaohua12138的博客 220

C#零基础学习笔记 Day1

C#程序的基本结构 C#中的命名空间 C#程序中的一种代码组织形式,主要用来表示类的可见范围。 //命名空间 using System; using System.Collections.Generic; using System.Ling; using System.Text; nameespace Hello_World { class Program //类 { ...

DesignationX的博客 355

C#学习day1

visual stdio 应用程序安装

weixin_45509768的博客 185

C#继承:让代码少写一点,偷懒的好方法

C#继承

longxiaozhang6的博客 224

keygen.exe - 官网“最新版”可用于Keil相关产品的软件插件

适用于Keil MDK-Arm和Keil C51等编译器;【管理员身份运行Keil,否则失败!】

潜在蒸散发计算Python代码

包括多种潜在蒸散发计算代码,具体包括:AbtewAlbrechtBlaneyCriddleBrutsaertStricklerCamargoCaprioChapmanAustraliaCopaisDaltonDeBruinKeijmanDoorenbosPruittGrangerGrayHamonHargreavesSamaniHaudeJensenHaiseBasinsKharrufaLinacreMakkinkIrmakMattShuttleworthMcGuinnessBordnePenmanPenPanPenmanMonteithPriestleyTaylorRomanenkoSzilagyiJozsaThornthwaitRitchieTurcValiantzas

上一篇: C#调用python程序(ChatGPT的回答)
下一篇: C#学习 Day2
Cancri e
博客等级 码龄6年 185粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cancri e

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值