C# 数据类型与运算符(学习笔记2)

news/2025/11/14 22:59:21/文章来源:https://www.cnblogs.com/huiy/p/19222522

1. 变量

int i = 10;  
变量类型+空格+变量名称+空格+初始值。

2. 常量

    const double PI = 3.1415926;固定不变的值用常量表示,只能赋值一次。

3.基本数据类型

用C#编程有两套数据类型,一是C#语言自带的,二是.Net Framework提供的(CTS)。
这两套类型完全兼容,为了统一,建议使用其中的一套。
简称 .NET 类 类型 宽度 范围(位)
byte Byte 无符号整数 8 0 到 255
--- --- --- --- ---
sbyte SByte 有符号整数 8 -128 到 127
int Int32 有符号整数 32 -2,147,483,648 到 2,147,483,647
uint UInt32 无符号整数 32 0 到 4294967295
short Int16 有符号整数 16 -32,768 到 32,767
ushort UInt16 无符号整数 16 0 到 65535
long Int64 有符号整数 64 -922337203685477508 到 922337203685477507
ulong UInt64 无符号整数 64 0 到 18446744073709551615
float Single 单精度浮点型 32 -3.402823e38 至 3.402823e38
double Double 双精度浮点型 64 -1.79769313486232e308 至 1.79769313486232e308
char Char 单 Unicode 字符 16 文本中使用的 Unicode 符号
bool Boolean 逻辑布尔值类型 8 True 或 False
object Object 所有其他类型的基类型

C#的类型分为值类型和引用类型。

            float f1 = 0.1f; // 单精度要加f.double d1 = 0.2;byte b1 = 0b01101100;char c1 = 'c';

4.枚举

        enum Country{China=1,USA=2,Russion=3}

用于表示同一种类型的集合,在编程时更加友好。

5.结构

        struct Student{public string Name;public string Description;public int age;}

用于表示一个对象,定义后可以直接使用。

            Student s;s.age = 10;

结构可以嵌套:

      struct Student{public string Name;public string Description;public int age;struct Bookbag{public string brand;public string color;}}

6.数组

            int[] a = new int[6];// 一维数组int[] a1 = new int[2] { 1,2};  int[,] b = new int[6,6]; // 二维数组,6行6列int[,] b2 = new int[2, 2] { {11, 12}, { 21, 22 }  };
1. Average 平均值
2. Count 数组中元素的数量
3. Length 数组长度
4. LongCount 数组中Long类型的个数
5. Max 最大值
6. Min 最小值
7. Sum  求和
8. GetUpperBound 数组索引最大值
9. GetLowerBound 数组索引最小值
10. First 第一个
11. Last 最后一个

7.object

所有类型的基类,任何类型的值都可以传给object类型,但是object类型的值不可以给任意类型,需要转换。

            string s1 = "hello";object obj1 = s1; // 直接赋值(装箱)string s2 = (string)obj1;// 需要转换 (拆箱)

转换的过程比较消耗资源,和var不一样。

8.var

编译的时候确定数据类型,一旦确定后不能再更改,不消耗资源。

            var j1 = 10;var j2 = 20;int j3=j1 + j2;

9.一元运算符

    a++;a+=b;

10.二元运算符

    a=b+c;a=b*c;

11.三元运算符

d= a>0?b:c;

12.注释

        // 单行注释
        /*** 段注释*/
        /// <summary>///  XML格式的文档/// </summary>/// <param name="sender"></param>/// <param name="e"></param>

13.代码折叠

        #region/*** 段注释*/struct Student{public string Name;public string Description;public int age;struct Bookbag{public string brand;public string color;}}#endregion

14.变量作用域

字段 > 方法或事件中的变量 > 循环中变量

  • 类中字段
class Charpter2{public Charpter2(){}public string id { get; set; }public string name { get; set; }public string description { get; set; }}
  • 方法中变量
        public void Test(){int a=1; int b=2;int c = a + b;System.Windows.Forms.MessageBox.Show(c.ToString());}
  • 循环中变量
        public void Test2(){for (int i = 0; i < 10; i++){int c = i * i;}}

15.命名空间

对代码功能归类,有效解决类,方法,变量等重名的问题

namespace WindowsFormsApp1.charpter
{}

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

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

相关文章

《移动开发:Flutter与React Native的对比》‌

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。 find_if(begin, end, predicate):查找…

20232420 2025-2026-1 《网络与系统攻防技术》实验五实验报告

1.实验内容 (1)选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式、该域名对应IP地址、IP地址注册人及联系方式、IP地址所在国家、城市和具体地理位置。 (2)尝试获取QQ中某一好友的IP地址,并查询获取该…

kde neon: 配置国内源

编辑neon的源 # vi /etc/apt/sources.list.d/neon.list内容:// 注释原有内容,新增下面一行 sudo vi /etc/apt/sources.list.d/neon.list deb https://mirrors.bfsu.edu.cn/kde-neon/user noble main 完成后updatesu…

CF1606F Tree Queries

题目大意: 你有一棵 \(n\) 个点的树,你有一种操作,每次选择一个节点,将他的儿子全连向它的夫亲,然后把这个点删掉。 设 \(f_{u,m}\) 表示 \(u\) 这个点操作完 \(m\) 次之后最大的儿子数量,求 \(\max_{1 \le m \l…

2025.11.14总结

pycharm配置镜像源的方法,点击加号可以配置仓库,我这里使用的是清华的,大家也可以选择阿里等仓库

JWT笔记

JWT笔记 一、简单介绍 JWT由三部分组成: header,payload,Signature(头部,载荷,签证) 二、工具类 工具类是一个封装类,将一些对Jwt相关的操作进行整理,以便调用。 1. JwtToken创建 (不同版本,方法或有变动)调用…

2025藤校申请少走弯路!5家权威机构测评,从申请到就业一站式护航

2025藤校申请少走弯路!5家权威机构测评,从申请到就业一站式护航随着全球顶尖教育资源竞争的加剧,藤校申请已进入"精准规划+实力赋能"的新阶段。专业的藤校申请留学机构不仅能精准匹配院校录取偏好,深度挖…

词向量:开启自然语言处理的奇妙之旅 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.14日学习笔记

类图设计 text +------------------------+ | Computer | +------------------------+ | -memory: Memory | | -cpu: CPU | | -hardDisk: HardDisk | | -os: OS …

[Python刷题记录]-有效的括号-栈-简单

[Python刷题记录]-有效的括号-栈-简单链接:20. 有效的括号 - 力扣(LeetCode) python中list就可以直接当栈用1 class Solution(object):2 def isValid(self, s):3 """4 :type s:…

[KaibaMath]1021 关于[0, 1]与[a, b]等势的证明

两个集合等势(也称基数相等),当且仅当存在从一个集合到另一个集合的双射(既是单射又是满射的映射,即一一映射)。下面给出[0, 1]与[a, b]等势的证明。

超参数调优:Grid Search 和 Random Search 的实战对比

模型训练完能够到达85%的准确率,很多人觉得就差不多了。但是通过超参数优化能让模型释放真正的潜力。最后那3-5个点的提升,往往决定了你的模型是"还行"还是"能打"。这篇文章会把Grid Search和Ra…

征程 6X 常见 kernel panic 问题

1. 概述 kernel panic 包含了多种内核异常类型,包括但不限于:空指针/异常指针、HungTask、RCU Stall、softlockup、hardlockup、OOM、BUG_ON。 下图是各种类型 panic 的路径:2. 通用方法kpanic 类异常均为 kernel 软…

实用指南:26秋招三分钟快速背诵一个八股-Spring中Bean的生命周期

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.14 —— (VP)2024icpc杭州

沈阳站赛前的最后一把 \(VP\) ,希望能在沈阳站偷到牌子qwq。。。 赛时 \(4\) 题,高罚时,输在 \(E\) 题开出来得太慢了。 \(A,K\) 纯签到。 \(E\): 显然所在楼层越高越有利,那么当前只要我们有免费上升的机会,就可…

2025-11-13~14 hetao1733837的刷题记录

2025-11-13~14 hetao1733837的刷题记录2025-11-13~14 hetao1733837的刷题记录 11-13 [JOISC 2014]Water Bottle 原题链接1:[P14422 [JOISC 2014] 水桶 / Water Bottle]([P14422 JOISC 2014] 水桶 / Water Bottle - 洛…

CF1381D The Majestic Brown Tree Snake/SS251114C. 历遍的树(inverse)

题意:给定一棵$n$个点的树,一条蛇在路径$(h,t)$ 上($h \neq t$),蛇类似火车移动,问蛇能否走到路径$(t,h)$ ,需线性或接近线性做法。思路:合法枢纽(关键点)指存在三条长度大于等于蛇长岔路的点。先证明若直径…

2025年11月宁夏数字人服务商/供应商最新专业推荐:AI驱动下的企业数字化转型新引擎

随着人工智能技术的飞速发展,数字人作为AI技术的重要应用成果,正逐渐成为企业数字化转型的核心力量。在宁夏地区,多家科技企业纷纷布局数字人领域,为不同行业提供多样化的数字人解决方案。本榜单基于技术实力、产品…