个人学习C#的笔记1

【C#】C#入门笔记 文章目录1.一个 C# 程序主要包括以下部分:2.数据类型详解2.1 值类型2.2 引用类型2.3 指针类型(Pointer types)3. C#的类型转换4. 常量4.1 整数常量 本章比较杂乱,是本人在学习C#中的一些笔记,并不全面,只是一些随笔。 1.一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Clas... 阅读详情

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;


//单行注释
/* 多行注释符
 
 
 */
///文档注释/段注释
/*
 C#强类型 面向对象(封装、继承、多态)
 封装:调用方便
 继承:
 多态:
 
 大驼峰命名法:每个单词的首字母用大写
 小驼峰命名法:第一个个单词的首字母用小写其余的是大写(系统关键字为此类颜色为蓝色)
 下划线命名法:每个单词间用下划线分割
 
 访问修饰符:internal  内部的
             public    公共的
             private   私有的
             protected 受保护的
 class :类
 声明一个类:1.写的位置
             2.访问修饰符 class 类名{}
 static:静态的 修饰符
 void:空 返回值类型
声明一个方法:1.位置
              2.修饰符 返回值类型 方法名(参数){代码/变量}

<>:<数据类型>


 .cs:项目入口点
 */


namespace _20260414shiting
{
    internal class Program
    {
        static void Main(string[] args)//方法 主方法 主程序入口            
        {
            
        }
        static void 类型()
        {
            /*值类型、引用类型            
            byte  字节   无符号 8bit  1Byte
            sbyte
            short 短整型 有符号 16bit 4Byte
            ushort
            int   整型   有符号 32bit 4Byte
            uint  无符号整型
            long  长整型 有符号 64bit 8Byte
            ulong

            double 双精度浮点型 有符号 64bit 
            float(single)  单精度浮点型 32bit
            decimal 十进制浮点型 128bit
            共同点:1.都能存整数
                    2.都有符号
            不同点:1.1默认为double

            bool 布尔类型 true/false

            char 字符类型 1.必须用‘’表示
                          2.‘’有且只有一个值
            string 字符串 1.必须用“”表示
                          2.“”空字符串占一个空字符串的空间
             */
        }
        static void 类型转换()
        {
            /*
             隐式转换(符合代码逻辑)、显示转换
             强制转换 Convert、Parse、TryParse

             */
            string e = "1";
            int f = Convert.ToInt32(e);
            int g = int.Parse(e);//适用于已知情况
            int.TryParse(e, out int x);
            Console.WriteLine(e);//换行的输出
            Console.Write(e);
            Console.Read();//输入语句
            Console.ReadLine();//输入并换行
            Console.ReadKey();//是否显示输入内容


        }
        static int 返回值()
        {
            return 0;
        }
        static void 单双分支()
        {
            /*使用return来消除多分支和嵌套
             单分支
            if (判断条件)
            {
            }
            双分支
            if(){
            
            }
            else
            {
            }
             */
            Console.WriteLine("请输入女方年龄,单位:年");
            if (!uint.TryParse(Console.ReadLine(), out uint gy))
            {
                Console.WriteLine("输入错误,需要输入女方的年龄");
                return;
            }
            if (gy > 18)
            {
                Console.WriteLine("合适");
                return;
            }
            if (gy < 18)
            {
                Console.WriteLine("不合适");
                return;
            }

        }
        static void 多分支()
        {
            Console.WriteLine();

            if (!uint.TryParse(Console.ReadLine(), out uint tz))
            {
                Console.WriteLine("请输入非负整数");
                return;
            }
            else if (tz >= 160)
            {
                Console.WriteLine("不合适");
                
            }
            else if (tz < 160 && tz >= 130)
            {
                Console.WriteLine("微胖");
                
            }
            else if (tz < 130 && tz >= 100)
            {
                Console.WriteLine("合适");
                
            }
            else if (tz < 100)
            {
                Console.WriteLine("微瘦");
                
            }
        }
        static void 分支嵌套()
        {
            /**/
            Console.WriteLine("女方长相是否符合审美,请输入是或否");
            char zx= char.Parse(Console.ReadLine());
            if (zx =='否')
            {
                Console.WriteLine("拜拜");
                return;
            }
            Console.WriteLine("女方有几套房");
            uint fc = uint.Parse(Console.ReadLine());
            if (fc<5)
            {
                Console.WriteLine("继续努力");
            }
            else if (fc>10)
            {
                Console.WriteLine("微信上聊");
                return;
            }
            Console.WriteLine("是不是独生女");
            if (bool.TryParse(Console.ReadLine(), out bool r))
            {
                if (r) { 
                    Console.WriteLine("请你吃个饭");
                    return;
            }
            }
            Console.WriteLine("女方年薪,单位万");
            double nx = double.Parse(Console.ReadLine());
            if(nx>=500){
                Console.WriteLine("我对你一见钟情");
                return;
            }
            else if(nx<100)
            {
                Console.WriteLine("我陪你逛街");
                return;
            }
            Console.WriteLine("女方学历");
            string xl = Console.ReadLine();
            if (xl == "博士")
            {
                Console.WriteLine("我们合适");
            }
            else if (xl=="硕士")
            {
                Console.WriteLine("先处着");
            }
            else if (xl == "学士")
            {
                Console.WriteLine("学士好啊");
            }
            else if (xl == "其他")
            {
                Console.WriteLine("也不错");
            }

        }
        static void 简易计算器()
        {
            /*
             1.用户输入第一个数  提示 double
             2.用户输入运算符 判定 指定运算符 + - * / % || ^ 2 √ lg ln ~
               2.1 在这里判断||  2 √ lg ln ~
             3.用户输入第二个数
               3.1 在这里判断 + - * / %
             4.输出
               4.1 拼接
            double num1=1;
            double num2=2;
            double num3=num1+num2;
            Console.WriteLine($"两数相加的结果为:{num3}");
            Console.WriteLine($"两数相加的结果为;"+ num3);
            Console.WriteLine($"两数相加的结果为:{}", num3);
            Math.Abs()
             */
            Console.WriteLine("请输入第一个数字");
            if( !double.TryParse(Console.ReadLine(),out double a))
            {
                Console.WriteLine("请输入数字");
                return;
            }
            Console.WriteLine("请输入你需要的运算符");
            string x = Console.ReadLine();
            if (!(x=="+"||x=="-"||x=="*" || x == "/"||x == "%"|| x == "||" || x == "2" || x == "√" || x == "lg" || x == "ln"))
            {
                Console.WriteLine("请输入正确的的运算符");
                return;
            }
            if (x == "||" || x == "2" || x == "√" || x == "lg" || x == "ln")
            {
                if (x=="||")
                {
                    if (a < 0)
                    {
                        double y = -a;
                        Console.WriteLine(a+"的绝对值为:" +y);
                    }
                    else { Console.WriteLine(a+"的绝对值为:" + a);
                        return;
                    }
                }
                if (x == "2")
                {
                    double y = a * a;
                    Console.WriteLine(a+"的平方为:" + y);
                    return;
                }
                if (x== "√")
                {
                   double y = Math.Sqrt(a);
                    Console.WriteLine(a+"的平方根为"+y);
                    return;
                }
                if (x == "lg")
                {
                    if (a == 0)
                    {
                        Console.WriteLine("数字不能为0");
                        return;
                    }
                    else { 
                    double y = Math.Log10(a);
                    Console.WriteLine("lg" + a + "的运算结果为" + y);
                    return;
                }
                }
                if (x == "ln")
                {
                    if (a == 0)
                    {
                        Console.WriteLine("数字不能为0");
                        return;
                    }
                    else
                    {
                        double y = Math.Log(a);
                        Console.WriteLine("ln" + a + "的运算结果为" + y);
                        return;
                    }
                }
            }
            Console.WriteLine("请输入第二位数");
            if (!double.TryParse(Console.ReadLine(), out double z))
            {
                Console.WriteLine("请输入数字");
            }
            if (x == "+")
            {
                double y = a + z;
                Console.WriteLine("两数之和为:" + y);
                return;
            }
            if (x == "-")
            {
                double y = a - z;
                Console.WriteLine(a+"-"+z+"的运算结果为:"+y);
                return;
            }
            if(x == "*")
            {
                double y = a*z;
                Console.WriteLine(a + "*" + z + "的运算结果为:" + y);
                return;
            }
            if (x == "/")
            {
                if (z != 0)
                {
                    double y = a / z;
                    Console.WriteLine(a + "除" + z + "的运算结果为:" + y);
                    return;
                }
                else
                {
                    Console.WriteLine("除数不能为0");
                    return;
                }
            }
            if (x == "%")
            {
                if (z != 0)
                {
                    double y = a%z;
                    Console.WriteLine(a + "对" + z + "取余的运算结果为:" + y);
                    return;
                }
                else
                {
                    Console.WriteLine("除数不能为0");
                    return;
                }
            }
        }
    }
}
 

C#学习笔记之 TabControl控件 写在前边的话:C#学习系列博客是本人在学习C#过程中的读书笔记,目的是方便以后查看复习。由于本人才疏学浅,在学习过程中,难免有所遗漏和错误,欢迎大牛们指正。              TabControl控件即标签也控件,当需要在一个窗体内放置几组相对独立而又数量较多的控件时,可以使用 TabControl控件,该控件有若干个选项卡,每个选项卡关联着一个页面 阅读详情

相关推荐

【C#】C#入门学习笔记

C#的自用笔记——基础部分

qingxiu3733的博客 2253

C#入门个人学习笔记

本人按照哔哩哔哩up主唐老狮进行学习,所使用的ide为Visual Studio 2022。

Sentra233的博客 1243

C#工控上位机学习笔记

C#工控上位机学习????简述一、倒计时器的开发二、串口串口发数据串口助手的开发串口控制下位机开关三、图形化按钮设计 简述 c#的窗口项目,直接使用设计框进行拖拽即可。 一、倒计时器的开发 using System; using System.Windows.Forms; namespace TimerC { public partial class Form1 : Form { int count; int time; public For

zbdxkzk的博客 3643

C# 学习笔记--个人学习使用 <1>

个人用的学习笔记

Kuang Da's Blog 2621

游戏开发中的AI与RAG技术应用实践

检索增强生成(RAG)技术是当前AI领域的重要突破,它通过结合信息检索与文本生成能力,显著提升了大型语言模型在专业领域的实用性。其核心原理是建立动态知识库,在生成响应前先检索相关专业资料作为上下文。这种技术特别适合解决游戏开发中的复杂问题,如虚幻引擎API查询、角色背景生成等技术场景。在实际工程应用中,RAG系统需要精心设计分层检索策略、缓存机制和硬件加速方案。通过将RAG深度集成到游戏引擎工作流中,开发者可以快速解决技术难题,新成员也能更快掌握引擎特性,大幅提升团队协作效率。

weixin_29323977的博客 534

钉钉宜搭低代码开发师高级认证考试题库113题

钉钉宜搭低代码开发师(高级)考试试题题库,多次考试收集整理,判断题,单选题,多选题,排版清晰,查找方便。希望能帮助到大家!!!

qq_40811920的博客 6397

c#学习笔记《1》——regex类(个人理解)

C#regex是正则表达式类用于string的处理,查找匹配的字符串。1,先看一个例子Regex regex=new Regex(@”OK“);//我们要在目标字符串中找到"OK"Match m=regex.Match("fjsladfOK");console.writeline(m.tostring());//这是查找OK//结果是:OK2,Regex regex=new Regex(@"\d+...

weixin_30950607的博客 131

PTC-6-2004汽轮机性能计算源代码,pycharm-包括试验计算、一类修正、二类修正-以CC350-16.7/0.98/0.5/538/538型汽轮机为例,5万7千字,过程不易欢迎打赏

汽轮机性能计算完整源代码-简化试验-包括试验计算一类修正计算和二类修正计算目录图 1 工程结构。

weixin_43441028的博客 999

C#基础知识-个人学习笔记(1)数据类型

值类型直接存储数据本身,通常分配在栈上(但作为类的成员时可能分配在堆上)。赋值时会创建数据的副本。指针类型用于存储内存地址,类似于 C/C++ 的指针。仅在unsafe上下文中可用,且需要开启项目的不安全代码编译选项。不能指向引用类型或包含引用类型的结构体不能对GC托管对象进行指针操作(可能导致 GC 移动对象)

iskia_eveland的博客 165

双足步行机器人的ZMP与CoP检测

静态步行与动态步行   机器人步态分为静态步行和动态步行。当机器人做静态步行运动时,身体的各个部分运动速度很小,机器人的整体稳定性较易控制。静态步行稳定性采用机器人的重心地面投影点(Center of Gravity,简称CoG)作为稳定性标准,这种判定方法适用于运动较为缓慢的情况。如果机器人采用的是一种高速运动的步行方式,则称之为动态步行。当机器人进行动态步行时,其重心的位置和加速度的大小时...

weixin_34112208的博客 5908

Windows下用Docker部署RagFlow的5个常见错误及解决方法(附详细日志分析)

本文针对Windows系统下使用Docker部署RagFlow的常见难题,提供了详细的避坑指南。文章深度剖析了WSL2配置、端口冲突、文件权限、资源限制及网络通信这五个典型错误场景,并结合具体日志分析,给出了经过验证的解决方案,帮助开发者高效完成部署。

weixin_29233857的博客 179

学习笔记(13):C#急速入门-变量练习题

Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.youkuaiyun.com/...

weixin_44944420的博客 430

智慧矿山无人机空地一体化解决方案

未来,随着技术的不断进步和应用场景的不断拓展,智慧矿山无人机空地一体化解决方案将在矿业领域发挥更加重要的作用,为矿山的可持续发展提供更加有力的保障。该系统能够实现矿山的全方位、全天候监测与管理,提升矿山生产效率,降低安全风险,并为矿山的可持续发展提供有力支持。智慧矿山无人机空地一体化解决方案是当前矿业领域技术创新的重要方向,旨在通过集成无人机技术、物联网、大数据、人工智能等先进技术,实现矿山的智能化、高效化和安全化运营。在矿山爆破、挖掘等危险作业中,无人机可进行远程监控和指挥,降低人员安全风险。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1110

【C#笔记】个人自用笔记

类定义:含有虚方法的类可以是具体的类(即非抽象类),也可以是抽象类。含有抽象方法的类必须被声明为抽象类。调用方式:虚方法可以直接通过基类对象进行调用(如果基类对象引用的是非重写该方法的子类实例,则调用的是基类中的实现;如果引用的是重写了该方法的子类实例,则调用的是子类中的实现),也可以通过子类对象进行调用(调用的是子类中的实现,如果子类没有重写该方法,则调用基类中的实现)。

weixin_45478456的博客 1901

Ardupilot EKF3核心算法《开篇》

Ardupilot EKF3核心算法本专栏重点,透彻,详细的分析了ardupilot的EKF3,保证是你看到的最完美的EKF3资料,相信你的选择不会错误。网上EKF资料真是太多,说真的没有一篇讲解好的。!!

陌城烟雨 1413

基于PINN求解裂纹扩展问题的优化开发

本文提出了一种基于物理信息神经网络(PINN)的裂纹扩展问题求解方法。通过将线弹性断裂力学控制方程和裂纹尖端场特性嵌入神经网络损失函数,PINN有效克服了传统有限元法在处理裂纹扩展时面临的网格重构困难、计算成本高等问题。文章详细介绍了PINN网络架构设计、裂纹尖端奇异场处理、损失函数构造以及优化策略等关键技术。数值实验表明,该方法能准确预测裂纹扩展路径和应力强度因子,且在处理复杂几何和动态扩展问题时展现出显著优势。相比传统方法,PINN具有无网格、并行计算友好等特点,为断裂力学问题提供了新的求解范式。

huanghm88的专栏 153

C# 学习笔记

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,是编写C#程序或者说.NET程序最常用的开发工具。因其功能强大、简单易用、速度快、智能度高,被网友戏称宇宙第一IDE。

qq_52144597的博客 2046

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C#学习笔记(上)

经本人搜集网上资料后整合而成的C#学习笔记,知识点很全面,前面某些很基础的内容绝大部分人都已经在学C/C++的时候学过了,所以基本一笔带过,其它地方都尽量写的很详细。

m0_75104457的博客 2315

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【C#笔记自用1】

ContextMenu] 和 [ContextMenuItem]:在Inspector面板的ContextMenu中添加自定义选项,允许开发者通过右键菜单快速执行某些操作或调用方法。[Header]:在Inspector面板中为字段组添加标题,有助于组织和管理大量字段。[Space]:在Inspector面板中的字段之间添加额外的间距,提高可读性。

weixin_45478456的博客 2038

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

unity学习 C#快速入门笔记

本文档为笔者学习期间产出的笔记存档,内容用于unity学习快速上手C#

EVEnMore_的博客 2389

C#学习笔记3

构成C#语言的基本元素;关键字;C#中函数的简单定义和调用;使用递归计算1-100和的三种方式;空白实例;类型、变量和方法

LRP_824的博客 1673

C#学习笔记

小白的C#笔记

wmss003的博客 1696

XLUA学习笔记之C#和Lua之间的相互调用

感觉学习的笔记还是放在网上查询的时候比较方便,文章初看会感觉很难理清,需要耐心去看,对不起自己对不起翻到我文章的同学,不废话直接上代码。 1.C#调用Lua (耐心!耐心!耐心!) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; //这...

xmx5166的博客 7434

c#学习笔记

c#学习笔记

Yamoonn的博客 1215

【无标题】 C#的学习笔记

是一种数据结构一种数据类型代表现实世界中的“种类”

dh15834384655的博客 1162
上一篇: 头歌大数据2021年一季度猪肉批发价格分析答案
下一篇: C#学习笔记正课一
ctrl_v助手
博客等级 码龄4年 16粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值