结构体&类C#

网上有很多关于结构体和类的介绍,但是想想还是放到自己院子里比较好(完善/修改 再 完善 再 修改)

结构是一种值类型,通常用来封装一组相关的变量,结构中可以包含构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型等,但是如果同时包含上述几个类型则应该

考虑使用类。

结构的特点:

·结构是属于值类型

·向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。

·结构的实例化可以不用new运算符

·结构可以声明构造函数,但他们必须带参数(

结构不能声明默认构造函数——没有参数的构造函数,或析构函数。

结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数

·一个结构不能从另一个结构或类继承

·结构可以实现接口

·尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。

聊了些特点,下面举个小例子大家参考下:

using System;
using System.Collections.Generic;
using System.Text;

namespace _
{
    class Program
    {
        public struct Rect     //定义一个矩形结构
        {
            public double width;  //矩形的宽
            public double height; //矩形的高
            /// <summary>
            /// 构造函数,初始化矩形的宽和高
            /// </summary>
            /// <param name="x">矩形的宽</param>
            /// <param name="y">矩形的高</param>
            public Rect(double x, double y)
            {
                width = x;
                height = y;
            }
            /// <summary>
            /// 计算矩形面积
            /// </summary>
            /// <returns>矩形面积</returns>
            public double Area()
            {
                return width * height;
            }

            public double CArea(double r)
            {
                return 3.14 * r * r;
            }

        }
        static void Main(string[] args)
        {
            Rect rect1;              //实例化矩形结构
            rect1.width = 5;         //为矩形宽赋值
            rect1.height = 3;        //为矩形高赋值
            Console.WriteLine("矩形面积为:" + rect1.Area());
            Rect rect2 = new Rect(6, 4);  //使用构造函数实例化矩形结构
            Console.WriteLine("矩形面积为:" + rect2.Area());
            Console.WriteLine("圆的面积为:" + rect2.CArea(10));
            Console.ReadLine();
        }
    }
}

参考地址:http://www.cnblogs.com/lmfeng/archive/2011/08/17/2142595.html

转载于:https://www.cnblogs.com/cntom/archive/2011/08/17/2143046.html

(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 &ldquo;听歌历史 + 收藏偏好&rdquo; 展示 &ldquo;推荐歌单(每日 30 首)、新歌速递、相似曲风推荐&rdquo;,支持按 &ldquo;场景(通勤 / 学习 / 运动)&rdquo; 切换推荐维度。 播放页功能:支持 &ldquo;无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动&rdquo;,提供 &ldquo;沉浸式全屏模式&rdquo;(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 &ldquo;播放进度、收藏列表、歌单&rdquo; 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能搜索:支持 &ldquo;歌曲名 / 歌手 / 歌词片段&rdquo; 搜索,提供 &ldquo;模糊匹配(如输入&lsquo;晴天&rsquo;联想&lsquo;周杰伦 - 晴天&rsquo;)、热门搜索词推荐&rdquo;,结果按 &ldquo;热度 / 匹配度&rdquo; 排序。 歌单管理:创建 &ldquo;公开 / 私有 / 加密&rdquo; 歌单,支持 &ldquo;批量添加歌曲、拖拽排序、一键分享到社交平台&rdquo;,系统自动生成 &ldquo;歌单封面(基于歌曲风格配色)&rdquo;。 音乐分浏览:按 &ldquo;曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)&rdquo; 分层浏览,每个分页展示 &ldquo;TOP50 榜单&rdquo;。 社交互动功能: 动态广场:查看 &ldquo;关注的用户 / 音乐人发布的动态(如&lsquo;分享新歌感受&rsquo;)、好友正在听的歌曲&rdquo;,支持 &ldquo;点赞 / 评论 / 转发&rdquo;,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 &ldquo;本周听歌 TOP10、累计听歌时长&rdquo;,平台定期生成 &ldquo;全球 / 好友榜&rdquo;(如 &ldquo;好友中你本周听歌时长排名第 3&rdquo;)。 音乐圈:加入 &ldquo;特定曲风圈子(如&lsquo;古典音乐爱好者&rsquo;)&rdquo;,参与 &ldquo;话题讨论(如&lsquo;你心中最经典的钢琴曲&rsquo;)、线上歌单共创&rdquo;。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 &ldquo;无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面&rdquo; 上传,填写 &ldquo;歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值