C#入门篇(一)

变量

顾名思义就是变化的容器,即可以用来存放各种不同类型数值的一个容器

折叠代码

第一步:#region

第二步:按tab键

14种数据类型

有符号的数据类型

sbyte:-128~127

short:-32768~32767

int:-21亿多~21亿多

long:-900多万兆~900多万兆

无符号的数据类型

byte:0~255

ushort:0~65535

uint:0~42亿多

ulong:0~18百万兆多

浮点型

float:保留7~8位有效数字,根据编译器和操作系统的不同,使用时后面需要加f

double:保留15~17位有效数字,根据编译器和操作系统的不同

decimal:保留27~28位有效数字,根据编译器和操作系统的不同,使用时后面需要加m

特殊类型

bool:true/false

char:字符,只能存储一个字符比如汉字,字母等

string:字符串,上不封顶,根据你内存空间决定

重点:C#情况下,char占2个字节 

变量的命名规范

不能重名

不能以数字开头

不能使用程序关键字命名

不能有特殊符号(下划线除外)

Main虽然是方法名,但是可以做变量名,print也是

常量

固定写法:const 变量类型 变量名=初始值;

特点:必须初始化,不能被修改,常量的声明就是在声明变量前面加一个const关键字 

应用:声明游戏中不会变化的变量的,如PI,重力加速度等这些

转义字符

单引号:\'

双引号:\"

斜杠:\\

换行:\n

制表符:\t

回退一个字符:\b

空字符(没有任何作用):\0

警报铃:\a

隐式转换

大范围可以装小范围

decimal无法用隐式转换的方式,去存储double和float

double -->float --> 整数(无符号、有符号)-> char

decimal --->整数(无符号、有符号)---> char

string和bool不参与隐式转换规则的

有符号可以装无符号,前提是无论无符号的数是多少,都得在有符号的范围内

显示转换

一括号强转方法

二Parse方法: 把字符串类型转换成对应类型,否则报错 语法:对应类型.Parse("")如int.Parse("12");

注意:我们填写字符串 必须是要能够转成对应类型的字符 如果不符合规则 会报错

值的范围 必须是能够被变量存储的值 否则报错

 

三Convert法:更准确的将各个类型之间进行相互转换 语法:Convert.To类型("")如Convert.ToInt32("12");

注意:精度比括号强转好一点,会四舍五入

int a=Convert.ToInt32("1.65f");结果a值为2

四ToString方法:其他类型转字符串 语法:变量.ToString()

异常捕获

try{}   catch(Exception e){}  finally{}

字符串拼接

string.Format("待拼接的内容",内容1,内容2,内容3...);

想要被拼接的内容使用占位符替代:{数字} 数字:0~n 依次往后

string str2=string.Format("{0}{1}{2}",1,true,false);结果为1TrueFalse

控制台三个打印语句

Console.WriteLine("你好,"+name);

Console.WriteLine("你好,{0}",name);

String str=string.Format("你好,{0}",name);

Console.WriteLine(str);

运算符优先级

非!大于与&&大于或||

位运算符

位与 &:连接两个数值进行位运算,将数值转为二进制,对位运算,有0则0

位或  |:连接两个数值进行位运算,将数值转为二进制,对位运算,有1则1

异或  ^:连接两个数值进行位运算,将数值转为二进制,对位运算,相同为0 不同为1

a 001

b 101

c 100

c=a^b 结果为100即4

位取反  ~:写在数值前面 将数值转为二进制 对位运算 0变1 1变0

取反加1  c结果为-6

左移右移:<< >>左移几位 右侧加几个0 右移几位 右侧去掉几个数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/234992.html

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

相关文章

Windows 双网卡链路聚合解决方案

Windows 双网卡链路聚合解决方案 链路聚合方案1&#xff1a;Metric介绍操作 方案2&#xff1a;NetSwitchTeam介绍操作 方案3&#xff1a;NIC介绍操作 方案4&#xff1a;Intel PROSet 链路聚合 指将多个物理端口汇聚在一起&#xff0c;形成一个逻辑端口&#xff0c;以实现出/入…

Java-布隆过滤器的实现

文章目录 前言一、概述二、误差率三、hash 函数的选择四、手写布隆过滤器五、guava 中的布隆过滤器 前言 如果想要判断一个元素是不是在一个集合里&#xff0c;一般想到的是将所有元素保存起来&#xff0c;然后通过比较确定。链表&#xff0c;树等等数据结构都是这种思路&…

Linux权限2

相关命令 chown [用户名] [文件]​ 更改文件拥有者&#xff08;加sudo强制更改&#xff09; chown [拥有者]:[所属组] [文件] 更改文件拥有者和所属组&#xff08;root权限下&#xff09; chgrp [用户名] [文件] 更改文件所属组 文件类型 输入ls或ll显示的文件&#xff…

设备树的绑定文档说明

一. 简介 设备树是用来描述板子上的设备信息的&#xff0c;不同的设备其信息不同&#xff0c;反映到设备树中就是属 性不同。 那么&#xff0c;我们在设备树中添加一个硬件对应的节点的时候从哪里查阅相关的说明呢&#xff1f; 在 Linux 内核源码中有详细的 .txt 文档描述…

【38 Pandas+Pyecharts | 奥迪汽车销量数据分析可视化】

文章目录 &#x1f3f3;️‍&#x1f308; 1. 导入模块&#x1f3f3;️‍&#x1f308; 2. Pandas数据处理2.1 读取数据2.2 查看数据信息2.3 数据处理 &#x1f3f3;️‍&#x1f308; 3. Pyecharts数据可视化3.1 奥迪用户购车时间分布3.2 奥迪各系销量占比饼图3.3 奥迪各系销量…

setup 语法糖

只有vue3.2以上版本可以使用 优点&#xff1a; 更少的样板内容&#xff0c;更简洁的代码 能够使用纯 Typescript 声明props 和抛出事件 更好的运行时性能 更好的IDE类型推断性能 在sciprt标识上加上setup 顶层绑定都可以使用 不需要return &#xff0c;可以直接使用 使用组件…

如何设置电脑桌面提醒,电脑笔记软件哪个好?

对于大多数上班族来说&#xff0c;每天要完成的待办事项实在太多了&#xff0c;如果不能及时去处理&#xff0c;很容易因为各种因素导致忘记&#xff0c;从而给自己带来不少麻烦。所以&#xff0c;我们往往会借助一些提醒类的软件将各项任务逐一记录下来&#xff0c;然后设置上…

66、python - 代码仓库介绍

上一节,我们可以用自己手写的算法以及手动搭建的神经网络完成预测了,不知各位同学有没有自己尝试来预测一只猫或者一只狗,看看准确度如何? 本节应一位同学的建议,来介绍下 python 代码仓库的目录结构,以及每一部分是做什么? 我们这个小课的代码实战仓库链接为:cv_lea…

【Java技术专题】「攻破技术盲区」攻破Java技术盲点之unsafe类的使用指南(打破Java的安全管控— sun.misc.unsafe)

Java后门机制 — sun.misc.unsafe 打破Java的安全管控关于Unsafe的编程建议实例化Unsafe后门对象使用sun.misc.Unsafe创建实例单例模式处理实现浅克隆&#xff08;直接获取内存的方式&#xff09;直接使用copyMemory原理分析 密码安全使用Unsafe类—示例代码 运行时动态创建类超…

ocrmypdf_pdf识别

安装 安装说明 https://ocrmypdf.readthedocs.io/en/latest/installation.html#native-windows提到需要的软件&#xff1a; Python 3.7 (64-bit) or later Tesseract 4.0 or later Ghostscript 9.50 or later 安装 ocrmypdf pip install ocrmypdf 添加语言包 https://oc…

常见的软件测试面试题汇总

常见的面试题汇总 1、你做了几年的测试、自动化测试&#xff0c;说一下 selenium 的原理是什么&#xff1f; 我做了五年的测试&#xff0c;1年的自动化测试&#xff1b; selenium 它是用 http 协议来连接 webdriver &#xff0c;客户端可以使用 Java 或者 Python 各种编程语言…

51单片机介绍

1 单片机简介 单片机&#xff0c;英文Micro Controller Unit&#xff0c;简称MCU 内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集&#xff08;依靠传感器&#xff09;、处理&#xff08;依靠CPU&#xff09;和硬件设…

基于 SpringBoot + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统

Tansci-Boot 基于 SpringBoot2 magic-api Vue3 Element Plus amis3.0 快速开发管理系统 Tansci-Boot 是一个前后端分离后台管理系统&#xff0c; 前端集成 amis 低代码前端框架&#xff0c;后端集成 magic-api 的接口快速开发框架。包含基础权限、安全认证、以及常用的一…

Archlinux下自启动rclone mount

路径&#xff1a; /etc/systemd/system/rclonemount.service [Unit] Descriptionrclonemount Requiresnetwork-online.target.wants Afteralist.service[Service] Typesimple ExecStartPre/bin/mkdir -p /media ExecStart/usr/bin/rclone mount \aliyun: /media \--config /ro…

【Blog】记录一下如何让自己的自建网站让百度搜索收录

记录一下如何让自己的自建网站让百度搜索收录 目录 记录一下如何让自己的自建网站让百度搜索收录一、前言二、开始操作1、第一步&#xff1a;进入设置2、第二步&#xff1a;开始设置3、第三步&#xff1a;让百度收录我们自己的文章 三、知识点记录1、注意事项2、可能会出现的问…

设计模式之组合模式【结构型模式】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某…

1991-2022年A股上市公司股价崩盘风险指标数据

1991-2022年A股上市公司股价崩盘风险指标数据 1、时间&#xff1a;1991-2022年 2、来源&#xff1a;整理自csmar 3、指标&#xff1a;证券代码、交易年度、NCSKEW(分市场等权平均法)、NCSKEW(分市场流通市值平均法)、NCSKEW(分市场总市值平均法)&#xff1b; NCSKEW(综合市…

C#操作注册表

说明 今天用C#开发了一个简单的服务&#xff0c;需要设置成为自启动&#xff0c;网上有很多方法&#xff0c;放到启动运行等&#xff0c;但是今天想介绍一个&#xff0c;通过修改注册表实现&#xff0c;同时介绍一下操作注册表。 private void TestReg(){//仅对当前用户有效 H…

c# 学习笔记 - LINQ

文章目录 1.LINQ概述1.1 LINQ介绍1.2 LINQ基本使用1.3 扩展方法介绍1.4 LINQ扩展1.5 总结 2. 标准查询操作符2.1 筛选(索引、类型筛选....)2.2 from子句2.3 orderby排序2.4 group分组 3. xxxxxxx 1.LINQ概述 1.1 LINQ介绍 LINQ是语言集查询(Language Integrated Query, LINQ)的…

【算法每日一练]-练习篇 #Tile Pattern #Swapping Puzzle # socks

目录 今日知识点&#xff1a; 二维前缀和 逆序对 袜子配对(感觉挺难的&#xff0c;又不知道说啥) Tile Pattern Swapping Puzzle socks Tile Pattern 331 题意&#xff1a;有一个10^9*10^9的方格。W表示白色方格&#xff0c;B表示黑色方格。每个(i,j)方的颜色由(i…