结构体 20140827

一、定义

结构体是自定义的新数据类型,所包含数据称为成员,成员数据可为多种数据类型,能更准确的描述事物.

在结构体的使用中,强制转换不可使用Convert.,因其只能用来转换默认数据类型,结构体成员中也可包含结构体类型的数据.

二、构建

public struct ReportCard

public--公用的     struct--构建      ReportCard--结构体名称

PS:构建结构体时写在Main函数外,将"class……"删除,这样右边所有项均可使用.

三、例

创建结构体成绩表,显示学生学号、姓名、CSharp成绩、Web成绩、DataBass成绩.

 public struct ReportCard
        {
            public int No;
            public string name;
            public int CSharp;
            public int Web;
            public int DataBass;
            public int sum;
        }
        static void Main(string[] args)
        {
            ReportCard Z = new ReportCard();

                Z.No = 1;
 3             Z.name = "张涛";
 4             Z.CSharp = 92;
 5             Z.Web=89;
                Z.DataBass=95;
                Z.sum=(Z.CSharp+Z.Web+Z.DataBass);

            Console.WriteLine("学号为{0},姓名的{1},CSharp成绩是{2},Web成绩是{3},DataBass成绩是{4},总分是{5}",Z.No,Z.name,Z.CSharp,Z.Web,Z.DataBass,Z.sum);
时间: 2024-10-16 19:56:18

结构体 20140827的相关文章

结构体20140827

结构体 定义自己的类型my tape 在main括号外面加public stuct **  **为自己的类型  下边加大括号  括号里是自己的类型里面包括的对象 在里边写 public +类型+变量名   类型里面可以加自己创建的类型 把 中间的class 去掉,新添加的其他新建项也可以用 这个类型 public struct snakepoint { public int x; public int y; } static void Main(string[] args) { snakepoi

关于结构体

1.结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构. typedef struct People { int a; char b; double c; }P: 其中:struct是关键词, People是标签, a b c是成员, P是此结构体声明的变量. 于是在声明变量的时候就可:P p1; 这里的P实际上就是struct People的别名.P==struct People 另外这里也可以不写People(于是也不能struct People p1;了,

Linux C中结构体初始化

    在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式.该方式是某些C教材(如谭二版.K&R二版)中没有介绍过的.这种方式称为指定初始化(designated initializer).下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "

在Swift结构体中如何实现写时复制?

结构体(Struct)在Swift语言中占有重要地位,在Swift标准库中,大约有90%的公开类型都是结构体,包括我们常用的Array.String.Dictionary.结构体相比类,一个最重要的特性就是它是值类型,而类似引用类型.值类型是通过复制值来赋值的,而不是引用同一个内存地址,这样就不存在数据共享的问题,能防止意外的数据改变,并且它是线程安全的. 举一个很简单的例子,在objc中,数组是类,是引用类型,在Swift中,数组是结构体,是值类型.因此下面的代码中: let array1 =

结构体的大小

系统在存储结构体变量时存在地址对齐问题,编译器在编译程序时会遵循两条原则: 一.结构体变量中成员的偏移量必须是成员大小的整数倍: 二.结构体大小必须是所有成员大小的整数倍. 1 #include<stdio.h> 2 3 struct a{ 4 int i; 5 float f; 6 char c; 7 double d; 8 long l; 9 }b; 10 11 int main(){ 12 printf("%d\n",sizeof(b.i));// 4 13 prin

关于OC中直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型

关于OC直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型,我们完全可以把其转换为OC对象来进项打印调试,而不必对结构体中的成员变量进行打印.就好比我们可以使用NSStringFromCGRect(CGRect rect)来直接打印一个结构体,其他打印可以参考以下内容 UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UIKIT_EXTERN NSString *NSStringFrom

38-oc常用结构体

常用结构体 在开发中苹果推荐我们使用CG开头的结构体, 也就是说NS开头的结构体一般不用 OC中定义一个点,用什么结构体 NSPoint; CGPoint point = NSMakePoint(10, 20); OC中保存物体尺寸的,用什么结构体 NSSize; CGSize size = NSMakeSize(100, 50); OC中保存某个物体的位置和尺寸,用什么结构体 NSRect; CGRect rect = NSMakeRect(10, 20, 100, 50); NSNumber

结构体在固件库中的应用

上次介绍了一般结构体的定义以及引用方法,那么接下来将对结构体在官方固件库是如何具体使用的做出简单说明. 结构体指针成员变量引用方法是通过“→”符号来实现,比如要访问student1结构体指针指向的结构体的成员变量name,那么方法是: stuednt1—>name; 如在STM32官方固件库中对端口使用模式结构体定义如下: typedef enum { GPIO_Mode_AIN = 0x0, //模拟输入模式 GPIO_Mode_IN_FLOATING = 0x04, //浮空输入模式 GPI

C# 定义一个学生的结构体,输入学生信息,学号,姓名,身高,按身高排序输出

class Program { //定义一个结构体 struct student//student就是我们自己造的新数据类型 { public int code;//public修饰符 public string name;//结构体的成员 public decimal height; } static void Main(string[] args) { ArrayList arr = new ArrayList(); for (int i = 0; i < 3; i++) { student