C#中结构struct的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo
{
    enum orientation:byte
    {
        北 = 1,
        南 = 2,
        东 = 3,
        西 = 4
    }
    struct route
    {
        public orientation direction;
        public double distance;
    }
    class Program
    {
        static void Main(string[] args)
        {
            route myRoute;
            int myDirection = -1;
            double myDistance;
            Console.WriteLine("1)北\n 2)南\n 3)东\n 4)西\n");
            do
            {
                Console.WriteLine("选择一个方向:");
                myDirection = Convert.ToInt16(Console.ReadLine());
            } while (myDirection < 1 || myDirection > 4);
            Console.WriteLine("输入一个距离:");
            myDistance = Convert.ToDouble(Console.ReadLine());
            myRoute.direction = (orientation)myDirection;
            myRoute.distance =  myDistance;
            Console.WriteLine("方向是{0},距离是{1}!",myRoute.direction,myRoute.distance);
            Console.ReadKey();
        }
    }
}
结构比枚举更复杂,可以保存多种类型的数据!
C#中结构struct的使用的更多相关文章
- go语言中结构struct
		package main; import "fmt" //结构struct //定义Person结构 type Person struct { name string; age i ... 
- C#中结构(struct)的部分初始化和完全初始化
		假设有这样一个值类型struct. public struct Size { public int Length; public int Width; public int Area() { retu ... 
- C/C++中结构体struct 的使用
		结构(struct) 结构是由基本数据类型构成的.并用一个标识符来命名的各种变量的组合. 结构中可以使用不同的数据类型. 1. 结构说明和结构变量定义 在Turbo C ... 
- C/C++中结构体(struct)
		c++ 里面struct可以new,另外: C++中,struct关键字与Class关键字基本是一样的,但是,有两点不同 1 struct定义的数据类型里面所有成员默认级别都是共有的,而class里面 ... 
- 《挑战30天C++入门极限》C/C++中结构体(struct)知识点强化
		C/C++中结构体(struct)知识点强化 在上一个教程中我们已经简单的阐述了什么是结构体了,为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构. 结构体可以看做是一种自定义 ... 
- C++中结构体与类的区别(struct与class的区别)
		转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.html C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据 ... 
- C语言中结构体赋值问题的讨论
		今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题.那么就总结一下C语言 ... 
- OC中结构体作为对象属性
		在OC中结构体有时候也作为对象的属性 类的定义 #import <Foundation/Foundation.h> typedef struct{ int year; int month; ... 
- c++中的struct
		c++中的struct不在是c中的struct,不仅仅是一个多个数据类型的结构体了.c++中的struct可以具有成员函数(c语言中是不可以的),c++ struct还可以继承class等等.同时c+ ... 
随机推荐
- prezi,mfc,toefl,java
			1 用prezi做ppt然后讲 2 用mfc把算法封起来 3 做tpo,背单词 4 写java 哪个任务都很难办.而且脚还没好. 
- nodejs 通过 get获取数据修改redis数据
			如下代码是没有报错的正确代码 我通过https获取到数据 想用redis set一个键值存储 现在我掉入了回调陷阱res.on 里面接收到的数据是data 里面如果放入 client.on('conn ... 
- GoldenGate 反向切换步骤
			1 事先配置好反向复制链路: 2 停止源端的应用程序; 3 确认源端Capture已捕获所有的Redo信息: GGSCI>info all GGSCI>info ext_app 4 确认源 ... 
- ReactiveCocoa结合了几种编程风格
			函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数.响应式编程(Reactive Programming):关注于数据流和变化传播.所以,你可能听说过 ... 
- 第三讲 $\mathbb{R}^4$上平凡主丛的联络、曲率与Yang-Mills泛函
			一. $\mathbb{R}^4$或$\mathbb{R}^n$上平凡主丛的联络与曲率$\newcommand{\R}{\mathbb{R}}$ 回忆切丛$T\R^n\cong \R^n\times\ ... 
- Linux下的ioctl()函数详解
			我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围.写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑. ... 
- WebKit载入流程 - 概述
			之前写了几篇载入流程的说明,是从下向上看,有点仅仅见树木不见森林的感觉.经过近期一段时间的学习,有了能加以概括抽象的方法. WebKit载入流程和页面组成是直接相关的,页面就是WebKit要载入的对象 ... 
- python学习之--SyntaxError: Non-ASCII character '\xe5'
			在安装好eclipse之后试了一下 创建了了一个pydev project package.module 在test.py中编写最简单的命令 print "helloworld" ... 
- 巧用FPGA中资源
			随着FPGA的广泛应用,所含的资源也越来越丰富,从基本的逻辑单元.DSP资源和RAM块,甚至CPU硬核都能集成在一块芯片中.在做FPGA设计时,如果针对FPGA中资源进行HDL代码编写,对设计的资源利 ... 
- thinkphp5项目--企业单车网站(七)
			thinkphp5项目--企业单车网站(七) 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Websitehttps:/ ... 
