关于struct和calss类的引用

问题描述

//时长publicstructNP_TIMESPAN{//时publicintHour;//分publicintMinute;//秒publicintSecond;//毫秒publicintMilliSeconds;};//这是引用的页面类NP_PAGE_INFOpageInfo=newNP_PAGE_INFO();pageInfo.Name="page1";//pageInfo.PlayType=1;//按次数播放//pageInfo.PlayTimes=100;pageInfo.PlayType=0;//按时长播放这个是引用的页面类然后再页面类中我还要引用时长类,在页面类中有对时长类的说明,是不是就可直接引用啊pageInfo.PlayDuration.hour=5;?不用NP_PAGE_INFOpageInfo=newNP_PAGE_INFO();吧//常规页面的信息publicstructNP_PAGE_INFO{//页的名称publicstringName;//播放方式:0表示指定时长,1表示指定次数,2表示循环播放publicbytePlayType;//播放次数,当PlayType为1时该属性有效publicbytePlayTimes;//播放时长,当PlayType为0时该属性有效publicNP_TIMESPANPlayDuration;//背景颜色publicuintBackColor;};

解决方案

解决方案二:
结构是值类型可以不new也能使用
解决方案三:
是的,不需要特殊处理
解决方案四:
struct本身是值类型,不需要new但是如果struct内部包含引用类型变量需要先new,再使用,不然值默认为null
解决方案五:
引用3楼songbing774933的回复:

struct本身是值类型,不需要new但是如果struct内部包含引用类型变量需要先new,再使用,不然值默认为null

struct本身是值类型,不需要new但是如果struct内部包含引用类型变量struct内部的引用类型成员需要先new,再使用,不然值默认为null
解决方案六:
classProgram{staticvoidMain(string[]args){class1c=newclass1();c.s.num=1;c.s.c=newclass2();//这儿不new的话,将导致下面的c.s.c.num=2;异常c.s.c.num=2;}}classclass1{publicsss;}classclass2{publicintnum;}structss{publicintnum;publicclass2c;}
解决方案七:
引用2楼starfd的回复:

是的,不需要特殊处理

是不是要说明pageInfo.PlayDuration=newNP_TIMESPAN();
解决方案八:
引用5楼songbing774933的回复:

classProgram{staticvoidMain(string[]args){class1c=newclass1();c.s.num=1;c.s.c=newclass2();//这儿不new的话,将导致下面的c.s.c.num=2;异常c.s.c.num=2;}}classclass1{publicsss;}classclass2{publicintnum;}structss{publicintnum;publicclass2c;}

嗯也可以class2c.s.c=newclass2();对吧
解决方案九:
引用7楼qq_33603542的回复:

Quote: 引用5楼songbing774933的回复:
classProgram{staticvoidMain(string[]args){class1c=newclass1();c.s.num=1;c.s.c=newclass2();//这儿不new的话,将导致下面的c.s.c.num=2;异常c.s.c.num=2;}}classclass1{publicsss;}classclass2{publicintnum;}structss{publicintnum;publicclass2c;}

嗯也可以class2c.s.c=newclass2();对吧

不对,class2c.s.c=newclass2();相当于是定义一个名为c.sc.的变量了当然,这个是编译不过的,因为违反了变量的命名规则
解决方案十:
初次可以直接使用值类型成员,不用new了,但是你想改Hour的话,对不起,那就要newNP_TIMESPAN()可以class就刚好相反了,初次使用必须new(),以后改值就可以直接赋值
解决方案十一:
struct是值类型,不用New可以直接使用

时间: 2024-10-02 15:52:10

关于struct和calss类的引用的相关文章

【C/C++学院】0820-Nullptr/const对象/类指针引用以及mallocfree与newde/类重载运算符/QT加法重载/类的重载赋值运算/自增在前在后差别/赋值重载深浅拷贝/重载下标

Nullptr #include<iostream> void go(int num) { std::cout << "gonum" << std::endl; } void go(void *p) { std::cout << "gop" << std::endl; } void main() { //void *p = nullptr; void *p = NULL;//C++是强类型,严格的类型检查

java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

问题描述 假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗 假设下面这种情况,test1中的do方法会被初始化吗? public class test{ public static void main(string []args){ test1 t: } } class test1{ int i: static void do(){} } 解决方案 第一次访问的含义是,访问了这个静态类中的任何方法.属性.字段,那么所有的属性都会被初始化. 解决方案二: 方法

android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到

问题描述 android 如何使用imageIO类呢 引用jar包编译没错 运行就报错了 说找不到 部分代码 public static String getImagePixel(Bitmap bt) { setBitmap(bt); int R=0; int G=0; int B=0; List list=new ArrayList(); File files = new File("/mnt/sdcard/inncloudimage/req_images/Image.jpg");

system-StateObject类的引用空间是什么?

问题描述 StateObject类的引用空间是什么? StateObject类的引用空间是什么,在前面已经写了using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Sys

布局-css类的引用,是用组合好还是继承好?

问题描述 css类的引用,是用组合好还是继承好? 在写css的时候,遇到有些样式相同的块,我是设置大块将相同样式写进去,再让各个小块继承,还是挂多个css类用组合的方法.他们最大的区别是什么,分别在那种情况下用, 解决方案 判断好坏的唯一标准是,在可以预见的将来拥有良好的维护和扩充性,在不牺牲以上前提的情况下,当前代码具有最佳的可读性和简洁性.而不是教条地认为什么形式好. 解决方案二: 我用的先把一系列常用的设置好了,然后遇到特殊的再另外单独定义

引用类-JSP引用java类问题, 类放在默认的src文件夹里,引用不到

问题描述 JSP引用java类问题, 类放在默认的src文件夹里,引用不到 我建了一个dynamic web工程,想用JSP引用java类,我写的类放在Java Resources/src/(default packge) 这个默认的文件下,有个公共类Student,在JSP里有语句/jsp:useBean 总是提示我错误: Student cannot be resolved to a type 我觉着是没引用到那个类,是什么原因啊

单独定义类的引用

问题描述 我现在把数据库方面的操作单独定义了一个类文件,命名空间为SqlOperate,我现在要在别的页面进行引用它,即在别的页面后台文件的头部用:usingSqlOperate;总是提示错误如下:找不到类型或命名空间名称"SqlOperate"(是否缺少using指令或程序集引用?)不知道要怎么做才可以?多谢大家了! 解决方案 解决方案二:向当前项目添加现有文件,找到你的SqlOperate文件添加一下,然后再using;解决方案三:我在项目中新建了一个文件夹,文件已经放在里边了!而

如何快速搜索到某个方法/类/变量等在当前类的引用

转载请注明出处:王亟亟的大牛之路 最近 忙的爆炸,都没时间写文章,想慢慢捯饬的Python也没啥心思看,不好不好. 话不多说正题,点名一个小常识点,如何寻找某个对象/类/方法 噼里啪啦 在当前类中的引用(AS/Eclipse). 平时,我们要找一个变量想看看在哪里,愚钝的会如何? ctrl+c–>ctrl+v–>ctrl+f然后一个一个搜...然后 搜了老半天,代码少还好..代码多呢?哈哈(本人曾经也愚钝的就这么干的) 然后偶然发现这个东西 然后 会显示出他的引用,像这样 真没想到,我当时会c

asp.net如何建类并引用

问题描述 我是一个学生,我想知道怎么做一个类用来向SQL2005数据库中添加一条记录