关键词:
【中文标题】C#bond 中都有哪些可用的数据类型?【英文标题】:What are the available datatypes in C# bond?C#bond 中有哪些可用的数据类型? 【发布时间】:2018-01-11 15:05:40 【问题描述】:我想知道用 C# 键格式表示应该包含这些字段的表的最佳方法是什么?
字符串名字 字符串姓氏 字符串电子邮件 bool 已注册 日期时间日期加入 字符性别 列表而且我想要一些类似于那种格式的东西
namespace MyProject
struct Key
0: required string Email;
struct Value
0: required string FirstName;
1: optional char Gender;
.
.
.
我不确定用 C# 键格式表示 char
、DateTime
和 List<string>
以在对象存储中创建表时使用它们的最佳方式是什么。
【问题讨论】:
【参考方案1】:根据Bond的官方文档,有以下几种:
基本类型:bool、uint8、uint16、uint32、uint64、int8、int16、int32、int64、float、double、string、wstring。
容器:blob、列表、向量、集合、映射、可为空。
用户定义类型:枚举、结构或绑定,其中 T 是结构。
但是,如果您使用bond 生成C# 代码,该文档还解释了如何生成DateTime、char 等。即在您的 CLI 命令中使用以下内容:
gbc c# --using="DateTime=System.DateTime" date_time.bond
using 参数是您放置类型别名的位置,例如“char=System.Char;DateTime=System.DateTime”。
我不知道这是否对您有足够的帮助,如果您需要其他任何东西,请告诉我。
来源:
https://microsoft.github.io/bond/manual/compiler.html
https://microsoft.github.io/bond/manual/bond_cs.html
【讨论】:
我对生成DateTime、char等的部分很困惑。我不确定如何以我上面提到的格式将其写入架构文件中。如果您能提供我需要创建的表的示例,那就太好了。 存在一个关于how to representTimeSpan
的问题,指向example about DateTime
。【参考方案2】:
我会将性别字段建模为枚举,因为这比字符更明确; DateTime 字段为uint64
,但使用a type converter 将其转换为a DateTime struct in C#;和 List<string>
字段作为 vector<string>
:
namespace MyProject;
using DateTime=uint64;
enum Gender
Unspecified;
...
struct Favorite ...
struct FrequentPagesURL ...
struct SomeType
...
7: DateTime DateJoined;
8: Gender Gender = Unspecified;
9: vector<Favorite> Favorites;
...
17: vector<FrequentPagesURL> FrequentPagesURLs;
...
您可能需要考虑将 DateJoined 字段建模为 string
/blob
并使用类型转换器将其转换为 C# 中的 DateTimeOffset struct depending on your needs。
【讨论】:
perl 中都有哪些可用的框架 [关闭]
】perl中都有哪些可用的框架[关闭]【英文标题】:Whataretheframeworksavailableinperl[closed]perl中有哪些可用的框架[关闭]【发布时间】:2015-07-0101:17:01【问题描述】:谁能列出perl中可用的框架以及用于测试和工具开发的框架。我对此有... 查看详情
r中都有哪些可用的情感分析包? [关闭]
】r中都有哪些可用的情感分析包?[关闭]【英文标题】:Whataretheavailablepackagesforsentimentalanalysisinr?[closed]r中有哪些可用的情感分析包?[关闭]【发布时间】:2017-12-0406:04:16【问题描述】:在R中有多种可用于执行情感分析的软件包... 查看详情
Openerp / Odoo 中都有哪些可用的域运算符?
】Openerp/Odoo中都有哪些可用的域运算符?【英文标题】:WhicharetheavailabledomainoperatorsinOpenerp/Odoo?Openerp/Odoo中有哪些可用的域运算符?【发布时间】:2015-06-0904:21:12【问题描述】:我知道openerp域中的几个运营商。我没有得到可用域... 查看详情
带有 NumPy loadtxt() 和 genfromtxt 的“dtype”都有哪些可用数据类型?
】带有NumPyloadtxt()和genfromtxt的“dtype”都有哪些可用数据类型?【英文标题】:Whataretheavailabledatatypesfor\'dtype\'withNumPy\'sloadtxt()angenfromtxt?带有NumPyloadtxt()和genfromtxt的“dtype”有哪些可用数据类型?【发布时间】:2012-12-0910:39:12【问... 查看详情
密码学中都有哪些不同的证书类型和格式
】密码学中都有哪些不同的证书类型和格式【英文标题】:Whataredifferentcertificatetypes,formatsinCryptography密码学中有哪些不同的证书类型和格式【发布时间】:2012-07-2609:29:09【问题描述】:我们正在为我们的一位客户添加SSL握手中的... 查看详情
提要中都有哪些类型的帖子?
】提要中都有哪些类型的帖子?【英文标题】:Whattypesofpostsareinafeed?提要中有哪些类型的帖子?【发布时间】:2011-11-1204:15:22【问题描述】:我想知道我可以在提要中期待哪些所有可能类型的帖子。http://developers.facebook.com/docs/ref... 查看详情
呼叫(电话)中都有哪些不同类型的状态
】呼叫(电话)中都有哪些不同类型的状态【英文标题】:whataredifferenttypesofstateincalling(telephony)呼叫(电话)中有哪些不同类型的状态【发布时间】:2019-11-2915:44:55【问题描述】:我想简要了解一下电话中不同类型的状态(如等... 查看详情
c语言中的“货币类型”用啥表示?在程序中都有哪些书写形式?越全越好...
参考技术A如果是货币类型,可以考虑使用枚举enumDollar,Jan,...Currency; 参考技术Bdoublefloat 参考技术C你的问题不清楚哦。。 查看详情
iOS中都有哪些不同类型的通知以及如何正确配置它们?
】iOS中都有哪些不同类型的通知以及如何正确配置它们?【英文标题】:WhataredifferenttypesofnotificationsiniOSandhowtoconfigurethemcorrectly?iOS中有哪些不同类型的通知以及如何正确配置它们?【发布时间】:2017-02-1613:15:25【问题描述】:当... 查看详情
iOS中都有哪些不同类型的通知以及如何正确配置它们?
】iOS中都有哪些不同类型的通知以及如何正确配置它们?【英文标题】:WhataredifferenttypesofnotificationsiniOSandhowtoconfigurethemcorrectly?iOS中有哪些不同类型的通知以及如何正确配置它们?【发布时间】:2017-02-1613:15:25【问题描述】:当... 查看详情
java中都有哪些数据结构
数据结构: ①数组(Array) 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数 据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数... 查看详情
oracle中都有哪些数据类型
Oracle中的数据类型有:字符型、数字型、日期型等。具体介绍如下:1、字符型:char(n):用于标识固定长度的字符串。 当实际数据不足定义长度时,使用空格补全右边不足位。varchar(n):可变字符串类型。 为SQL标准规定的,... 查看详情
java中都有哪些类?
Java有八大基本类型,可以分为四类:1、byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在大型数组中节约空间,主要代替整数,因为byte变量... 查看详情
python语言中都有哪些数据类型
python数据类型有很多,这里为大家简单例举几个:第一种:整数python可以处理任意大小的整数,当然包含负整数,在python程序中,整数的表示方法和数学上的写法一模一样,比如:1,100,-8080,0,等。计算机由于使用二进制,所以... 查看详情
KnockoutJs:knockoutJs 上可用的 Event 类型都有哪些
】KnockoutJs:knockoutJs上可用的Event类型都有哪些【英文标题】:KnockoutJs:WhatarethetypesofEventavailableonknockoutJsKnockoutJs:knockoutJs上可用的Event类型有哪些【发布时间】:2018-11-1109:18:48【问题描述】:即使在knockoutJS中我也想实现滚动,但... 查看详情
聚类问题中都有哪些常用的测试数据集
参考技术A莺尾花识别,以及手写数字识别这两个数据集。KNN,决策树等吧都能用到。 查看详情
ospf协议所支持的网络类型中都有哪些是需要选举dr和bdr的?
一共五种网络类型,1BROADCAST,2NON_BROADCAST,3POINT_TO_MULTIPOINT4POINT_TO_MULTIPOINT NON_BROADCAST5POINT_TO_POINT其中BROADCAST,NON_BROADCAST需要选举DR和BDR参考技术A广播类型网络中需要选举DR和BDR。通常常见的就是我们应用中的以太网口和快速以... 查看详情
hive中如何查看a库中都有哪些表?这表里都有哪些列?
请问语句该怎么写?我先输入hiveusedatabasename输出Logginginitializedusingconfigurationinfile:/etc/hive-log4j.propertiesHivehistoryfile=/tmp/201501291945_1522229463.txthive>然后输入showtables后面就没反应了?请问错在哪里,语句该怎么写?查看表使用showtabl... 查看详情