ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Struct(结构)
1.A,示例(Sample) 返回顶部

“结构”示例

本示例演示结构的语法和用法。它还介绍了类与结构之间的重大差异。有关更多信息,请参见对象、类和结构(C# 编程指南) 。

安全说明

提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。对于因将此代码示例用于其他用途而出现的偶然或必然的损害,Microsoft 不承担任何责任。

在 Visual Studio 中生成并运行“结构”示例

  1. 在“解决方案资源管理器”中,右击“Struct1”项目并单击“设为启动项目”。

  2. 在“调试”菜单中,单击“开始执行(不调试)”。

  3. 对 Struct2 重复前面上述步骤。

从命令行生成并运行“结构”示例

  1. 使用“更改目录”命令转到“Struct1”目录。

  2. 键入以下命令:

    csc struct1.cs
    struct1
  3. 使用“更改目录”命令转到“Struct2”目录。

  4. 键入以下命令:

    csc struct2.cs
    struct2

1.B,Struct1 示例代码(Sample Code)返回顶部

1.B.1, struct1.cs

// 版权所有(C) Microsoft Corporation。保留所有权利。
// 此代码的发布遵从
// Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。
//
//版权所有(C) Microsoft Corporation。保留所有权利。// struct1.cs
using System;
struct SimpleStruct
{private int xval;public int X{get {return xval;}set {if (value < 100)xval = value;}}public void DisplayX(){Console.WriteLine("The stored value is: {0}", xval);}
}class TestClass
{public static void Main(){SimpleStruct ss = new SimpleStruct();ss.X = 5;ss.DisplayX();}
}

View Code

1.B.2,

1.B.EXE,

The stored value is: 5
请按任意键继续. . .

1.B

1.B,Struct2 示例代码2(Sample Code)返回顶部

1.B.1, struct2.cs

// 版权所有(C) Microsoft Corporation。保留所有权利。
// 此代码的发布遵从
// Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。
//
//版权所有(C) Microsoft Corporation。保留所有权利。// struct2.cs
using System;class TheClass
{public int x;
}struct TheStruct
{public int x;
}class TestClass
{public static void structtaker(TheStruct s){s.x = 5;}public static void classtaker(TheClass c){c.x = 5;}public static void Main(){TheStruct a = new TheStruct();TheClass b = new TheClass();a.x = 1;b.x = 1;structtaker(a);classtaker(b);Console.WriteLine("a.x = {0}", a.x);Console.WriteLine("b.x = {0}", b.x);}
}

View Code

1.B.2,

1.B.EXE,

a.x = 1
b.x = 5
请按任意键继续. . .

1.B,

1.C,下载地址(Free Download)返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-LanguageSamples-Struct(结构)相关推荐

  1. 快速撑握C#知识点系列之(struct)结构

    1.引言: 在我们之前的文章中,介绍了类及面象对象的基本概念,那我们也知道了类是引用类型,是保存在托管堆中的.通过一定义类,我们可以在数据的生存期上得到很高的灵活性,但是也会让程序的性能有一定的损失. ...

  2. 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...

    一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...

  3. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  4. C/C++中struct结构体定义变量的3种方法及初始化

    本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...

  5. Go语言核心之美 3.4-Struct结构体

    struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...

  6. Hive基础08、Hive引入Struct结构体

    Hive基础08.Hive引入Struct结构体 1.建表语句 创建一个温良贤淑女子的表 英文关键字解析: 1.CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常: 用 ...

  7. struct结构体扩展-成员函数

    struct结构体扩展-成员函数 在C++中,允许在结构中定义函数,该函数被称为成员函数,描述形式如下: struct 结构名{数据成员成员函数 } 例题描述: 输入n个学生的信息,每个学生信息包括姓 ...

  8. (转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体

    UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法.UnrealScript structs和C语言中的结构体很像,它可以包含变量.数组及其它的 ...

  9. 597-Golang的类型声明、struct结构体

    类型声明 type name 定义type (name 定义name2 定义2 ) 因为本质上是int,默认值是0 因为本质上就是int类型,shuzi和int没有区别 type也可以批量化声明 st ...

  10. 11、struct 结构

    文章目录 十一.struct 结构 1.struct简介 2.struct 的复制 3.struct 指针 4.struct 的嵌套 5.位字段 6.弹性数组成员 十一.struct 结构 1.str ...

最新文章

  1. TVM apps extension示例扩展库
  2. 函数和闭包之头等函数
  3. OpenGL水波纹效果
  4. Intel官宣开发RISC-V处理器:明年首发7nm工艺
  5. 判断给定的两个数是否是亲和数_动画演示LeetCode算法题:004-寻找两个有序数组的中位数...
  6. 读取和设置SPFIELD的值
  7. Nginx服务器、Nginx虚拟主机、Nginx反向代理
  8. 生成静态libevent
  9. c语言 overflow_一文读懂:C语言编程中“堆”和“栈”的七大区别
  10. c语言中sqrt与pow的区别,实现sqrt和pow函数
  11. dw可以编辑java吗_用dreamweaver开发ASP图文教程。(修改资料篇)
  12. java 月份缩写_英文月份简写
  13. [Python]网络爬虫(一):抓取网页的含义和URL基本构成
  14. 舶来词 计算机英语,【英语单词趣谈】二十个阿拉伯舶来词
  15. 关于OpenCV中cv2.imwrite保存的图片是全黑色的解决方案
  16. NS3中“E: package ‘gnuplot‘ has no installation candidate”问题解决方案
  17. 5 封装性和private关键字
  18. VGA、DVI、HDMI、DP 接口介绍及优劣
  19. 大二Web课程设计 HTML+CSS制作苹果商城网站 Apple商城 8个页面
  20. 使用docker 注册runner

热门文章

  1. org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
  2. JAVA常用API或编程工具003--实现pdf在线阅读功能之pdf.js
  3. ASP.Net学习笔记013--ViewState初探2
  4. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
  5. android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法
  6. DataLoader, when num_worker 0, there is bug
  7. MFC中CString,int,string,char * ,char[] 之间互转
  8. mysql utf-8_完美解决mysql下utf-8的乱码问题
  9. oracle导入1542错误,Oracle 12c:ORA-28040 ORA-01017
  10. java做jsp问题_java/jsp中 中文问题详解