C#bond 中都有哪些可用的数据类型?

     2023-03-17     52

关键词:

【中文标题】C#bond 中都有哪些可用的数据类型?【英文标题】:What are the available datatypes in C# bond?C#bond 中有哪些可用的数据类型? 【发布时间】:2018-01-11 15:05:40 【问题描述】:

我想知道用 C# 键格式表示应该包含这些字段的表的最佳方法是什么?

字符串名字 字符串姓氏 字符串电子邮件 bool 已注册 日期时间日期加入 字符性别 列表收藏夹 字符串城市 字符串状态 unit16 邮编 字符串国家 列表FrequentPagesURLs

而且我想要一些类似于那种格式的东西

namespace MyProject

    struct Key
    
        0: required string Email;
    

    struct Value
    
        0: required string FirstName; 
        1: optional char Gender;
        .
        .
        .
    

我不确定用 C# 键格式表示 charDateTimeList<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 represent TimeSpan 的问题,指向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... 查看详情