C#基础学习01(基础关键字/枚举、结构、值类型和引用类型)

C#基础01 如何在解决方案下面创建项目: 右键解决方案,添加一个新建解决方案文件夹 * 然后在自己创建的项目文件名右键,选择新建项目 最后在新建项目下选择控制台应用程序就ok了 为什么要用解决方案? 因为想单独打开一个创建的应用程序是不可能的,必须依附于解决方案 什么是name space命名空间? 为了区分每个类所在的命名空间,C#中的每一个类都会有namespace 类名相同而命名空间不相同也... 阅读详情

与Java区别

参数地址传递:ref     例:public void init ( ref int i , ref string s ){  }

数组循环:foreach

访问器(get、set):例

private int age;
public int Age
{
    get { return age; }
    set
    {
        if (value >= 0 && value <= 100)
        {
            age = value;
        }
        else
        {
            age = 18;
        }
    }
}

常量:const

析构函数:~类名    例:~Student(){}      与构造函数相反,当对象生命周期结束调用。

~Student()
{
    Console.WriteLine("析构函数被调用了");
}

枚举:关键字:enum

特点:1)枚举是一组描述性的名称

           2)枚举对可能的值进行约束

           3)枚举允许描述性名称表示整数值,默认从0开始。

用法:1.定义一个枚举并定义值  (不能包含方法)

public enum EnumSex
{
    Man,Woman
}

           2.创建枚举类型变量

private EnumSex sex;

public EnumSex Sex
{
    get { return sex; }
    set { sex = value; }
}

           3.给变量赋值(只能选择定义的枚举内的值)

Student stu = new Student();
stu.Age = -19;
stu.Likes = "唱歌";
stu.Sex = EnumSex.Woman;//给定义的枚举变量赋值
stu.Say();              //打印输出信息
Console.ReadLine();

           4.输出信息中可以添加判断

public void Say()
{
    String sSex;
    if (sex == EnumSex.Man)//对枚举变量进行判断
    {
        sSex = "男";
    }
    else 
    {
        sSex = "女";
    }
    Console.WriteLine("我的名字是:{0},性别:{1},今年{2}岁,我喜欢{3}.",name,sSex,age,likes);
}

结构:关键字:struct

用法与类相似,创建对象可以不用new,可以有构造方法,但是必须写带参数的构造方法。

与类相同点:

 类结构
不同点引用类型值类型
可以被继承不能被继承
可以有默认构造函数不可以有默认构造函数
可以添加无参构造函数可以添加构造函数,但必须带参数
创建对象必须使用new创建对象可以不用new
类中可以给字段赋值结构中给字段赋值是错误的
引用类型值类型
相同点都可以包含字段、方法
都可以实现接口

值类型和引用类型

值类型值存放到栈中

引用类型值存放在堆中,栈中存放的是对值的引用地址

                        类是引用类型,结构是值类型

C# 枚举(Enum)枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。 枚举是一组命名整型常量。枚举类型是使用关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。 阅读详情

相关推荐

c#学习笔记 Day01

C# 是一个简单的、现代的、通用的、面向对象的编程语言。面向对象程序设计中,程序是有各种对象的相互交互组成的。相同种类的对象具有相同的类型。

qq_44714202的博客 418

Java基础知识之枚举类型

1、枚举是一种引用数据类型 2、枚举类型怎么定义,语法是? enum 枚举类型名{ 枚举值1,枚举值2 } 3、结果只有两种情况的,建议使用布尔类型。 结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。 例如:颜色、四季、星期等都可以使用枚举类型。 */ public class EnumTest02 { public static void main(String[] args) { ...

JCDYN1219的博客 320

训练师脚本:《使用C#中的枚举、结构、值类型和引用类型

枚举,结构,值型和引用类型的资料,很详细实用的资料啊,希望对大家有用。

C#枚举(enum)

枚举(enum)是什么? 1.枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用 enum...

绝圣弃智-零的博客 3048

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 196

C# 异步编程详解(Task,async/await)

同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。

luxingyu329的博客 4152

枚举类型 note

枚举特性: 1.枚举类型是一种类,是引用类型,可以添加方法和成员变量 2.父类是java.lang.Enum,不需要显示声明。 3.可以实现接口。 4.不能被继承,不存在子类。 语法格式: [public] enum 枚举名 {     枚举常量列表 } 访问级别:公有(任何地方),默认(本包内可以访问)。 5.枚举类的成员方法不可以是抽象方法。但是可以有实例方法或者静态方法。...

mygodhome的专栏 310

程序员必备75道逻辑思维题(附答案)之二

逻辑训练 身为一个大数据工程师,平时的算法训练还是不能少的,今天给大家看几道我曾经看到的逻辑思维题觉得很好,想分享一下。 【6】一个球、一把长度大约是球的直径2/3长度的直尺.你怎样测出球的半径?方法很多,看看谁的比较巧妙 【7】五个大小相同的一元人民币硬币。要求两两相接触,应该怎么摆? 【8】猜牌问题 S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、...

蛋蛋淡淡定的庄园 3547

C#枚举(Enum)

1.枚举是值类型(值类型是深拷贝,深拷贝存放在栈中只能人为修改,计算机自己不能修改,引用类型是浅拷贝,浅拷贝是放在堆内存中的,堆内存中的数据如果不使用可以被垃圾回收机制清除)语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。4.枚举是一组整型常量 默认是从 0开始 也可以自己定义范围。5.枚举可以在类的内部定义 也可以和类平级。2.枚举类型使用 enum 关键字声明的。枚举是一组命名整型常量。

weixin_73182632的博客 1465

【数据集】1980-2020年(5年)土地利用分类数据-中国科学院

简介1980-2020年每五年土地利用数据-中国科学院

WW、forever的博客 3932

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7030

C#基础(五)--枚举的含义及其应用

本章讲解如下枚举的如下几个知识点: 1、什么是枚举? 2、枚举是值类型还是引用类型? 3、如何定义枚举? 4、枚举的好处? 5、枚举在实际系统开发过程中的用处? 一、什么是枚举 枚举:用来存放一组固定的常量 它是用来解决用户进行多次if /switch重复简单的判断 二...

weixin_30444105的博客 191

BioEmu 扩散模型加速传统分子动力学(MD)模拟

BioEmu 是一种创新的生成式深度学习系统,通过高效采样和准确预测蛋白质的动态机制,为蛋白质科学和药物设计提供了新的工具。它在多构象采样、MD 模拟拟合和蛋白质稳定性预测方面表现出色,同时显著降低了计算成本。BioEmu 的开发为未来蛋白质动态研究和应用奠定了坚实基础。

weixin_42357472的博客 320

2020.07.01 C# 值类型/引用类型

值类型/引用类型 - 值类型: 值类型的变量包含类型的实例。 它不同于引用类型的变量,后者包含对类型实例的引用。 默认情况下,在分配中,通过将实参传递给方法并返回方法结果来复制 变量值。 对于值类型变量,会复制相应的类型实例。 using System; public struct MutablePoint { public int X; public int Y; public MutablePoint(int x, int y) => (X, Y) = (x, y); public

My Blog 262

COMSOL有限元仿真深度指南:为结构件添加预应变

一、什么是预应力和预应变? 我们知道,结构力学问题中,结构件在外载荷作用下产生变形响应以吸收外载荷做功带来的能量;而在结构内部,整体的受力和变形则是通过固体微元的应力与应变传递的。 对于线弹性材料来说,应力与应变的关系可以线性表达,也即 σ=Dεσ = Dεσ=Dε ;在该式中,无论固体微元的应变程度多大,弹性矩阵DDD都是一个不变的常值。而对于超弹性材料来说,应力与应变的关系则需要通过应变能密度函数WWW来表征(详细参加博客《COMSOL有限元仿真深度指南:超弹性模型有限元分析入门》)。 从上面我们也不难

忘了面孔的Batou 7170

⚡【C++要笑着学】(13) STL介绍:什么是STL标准模板库 | STL的版本 | 浅谈STL的缺陷

再讲解函数模板之前先对STL做一个小铺垫,本篇将对STL做一个简单的介绍。

有道无术, 术尚可求。有术无道, 止于术。 3034

Unity学习笔记(零基础到就业)|Chapter02:C#基础

Chapter02(C#基础)中主要介绍了c#中枚举、数组、值类型与引用类型、函数(方法)、结构体的语法知识内容,并补充了一些面试/考试中的常见考题

feifei2233的博客 1806

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# 1-3章 基础语法,数组和枚举

数组,枚举,类型转换,条件判断,循环,类型

qq_59534628的博客 802

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

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

从零开始重学C#基础

排序算法(冒泡排序、快速排序);二分查找、递归问题(斐波那契、阶乘)等等等等,定义一个P类型变量小p。大P对象内容存储在堆内。

SWJSMSM的博客 1702

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

一、C#入门基础01(变量,常量)

** 一、c#入门基础01(变量,常量) * 1.C#是什么?(半开源,只有定义,没有实现) C#是微软公司推出的一种语法简洁,类型安全的面向对象的编程语言。开发人员可以通过它编写在.NET Framework 上运行的各种安全可靠的应用程序。能够开发桌面应用程序以及WEB程序。 2..NET Framework是什么?(C#的运行平台,编写的软件的运行环境) .NET Fra...

qq_43023809的博客 426

C# 数据类型

如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。苹果的个数、头发的长度、眼睛的颜色、大象的重量、现在的季节、现在的天气、手指的个数、空调的温度、现在放学没有、明天下雨不下、水的重量、鞋的码数、女朋友的名字、有没有女朋友、餐厅名字、学生的学号、电话号码、一句话。object是所有类型的父类型,也就是说,object可以存储任意的数据类型,对象是C#中所有数据类型的终极基类(父类),所以对象类型可以存储任意类型的数据, 可以理解为:object表示为任意类型。值类型直接包含数据。

2401_82410658的博客 933

枚举是值类型而System.Enum却是引用类型的原因

Q:在C#里,我们如何表达枚举类型? A:你可以使用enum关键字(keyword)来声明一个枚举类型(enum type): // Code #01  public enum Alignment  {      Left,      Center,      Right  }   ---------------------------------------------------

wangqi791975的博客 2789

UNITY零基础学习 month1 day15

UNITY零基础学习 month1 day14枚举简单枚举枚举的多选 枚举 简单枚举 列举某种数据的所有取值 作用:增强代码的可读性,限定取值 语法:enum 名字 {值1,值2,值3,值4} 枚举元素默认为int类型,准许使用的枚举类型有byte、sbyte、short、ushort、int、uint、long或者ulong 每个枚举元素都是有枚举值的。默认情况下,第一个枚举的值为0,后面每个枚举的值一次递增1,可以修改值,后面枚举数的值依次递增 枚举的多选 选择多个枚举值 使用运算符**|**(按

mcyuuji的博客 2273

C#编程篇 第01部分 C#概念

第01部分 C#概念 1.1 C#类型系统 C# 是一种强类型语言。 每个变量和常量都有一个类型, 每个方法声明都为每个输入参数和返回值指定名称、参数数量以及类型和种类(值、引用或输出)。 .NET 类库定义了一组内置数值类型以及表示各种逻辑构造的更复杂类型(如文件系统、网络连接、对象的集合和数组以及日期)。 典型的 C# 程序使用类库中的类型,以及对程序问题域的专属概念进行建模的用户定义类型。 类型中可存储的信息包括以下项: 类型变量所需的存储空间。 可以

weixin_52566131的博客 191

C#语言基础(7)

C#语言基础(7) 本篇的内容繁多,且理解起来有哦一定的难度,但对于未来的编程来说这是十分重要的内容,把学习内容记录在此处,以便后面复习。 上回复习 对于上篇的内容要清除了解以下问题: (1)值类型 //直接存储数据 (2)引用类型//存储数据的引用(内存地址) (3)方法执行在?//栈中,执行完毕清除栈帧 (4)局部变量的值类型//声明在栈中,数据存储在栈中 (5)局部变量的引用类型//声明在栈...

qq_37637945的博客 183

c#基础 01.1 枚举enum(值类型)

转载至:http://blog.youkuaiyun.com/mss359681091/article/details/51074440一、在学习枚举之前,首先来听听枚举的优点。  1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。  2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。  3、枚举使代码更易输入。二、枚举说明  1、简单枚举枚举使用enum关键字来声明,与类同级。枚举...

WsyIsAries的博客 1005
上一篇: Android内容提供者
下一篇: C#基础学习02(索引器、静态类)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值