c语言uint赋值给int,c# – 使用uint或int_黄孚嘉的博客-程序员秘密

技术标签: c语言uint赋值给int  

当然,我知道无符号整数(uint)和有符号整数(int)之间的基本差异.

我注意到在.NET公共类中,一个名为Length的属性总是使用带符号的整数.

也许这是因为无符号整数不符合CLS.

但是,例如,在我的静态函数中:

public static double GetDistributionDispersion(int tokens,int[] positions)

参数令牌和位置中的所有元素不能为负.如果是负面的,最终的结果是无用的.因此,如果我使用int来代替令牌和位置,我必须在每次调用此函数时检查值(并返回无意义值或抛出异常,如果负值找到???),这是乏味的.

好的,那么我们应该为这两个参数使用uint.这真的对我有意义.

然而,我发现,在很多公共API中,他们几乎总是使用int.这是否意味着他们的实现,他们总是检查每个值的否定性(如果它是非负的)?

所以,一句话,我该怎么办?

我可以提供两种情况:

>这个函数只能在我自己的解决方案中自己调用;

>此功能将被其他团队中的其他人用作库.

我们应该为这两种情况使用不同的方案?

彼得

我做了很多研究,还没有理由说服我不要使用uint

总结

以上是编程之家为你收集整理的c# – 使用uint或int全部内容,希望文章能够帮你解决c# – 使用uint或int所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35719260/article/details/117102001

智能推荐

三大Web服务器对比_web服务器性能对比_故辞运维的博客-程序员秘密

apache、nginx、tomcat三大Web服务器常见配置功能应用

机器学习系列:误差分析(Bias and Variance)和模型调优_已退游,勿扰的博客-程序员秘密

1.误差分析(Bias and Variance)当我们以非常复杂的模型去进行测试的时候,可能得到的结果并不理想影响结果的主要有两个因素:Bias 偏差、Variance 方差Bias 偏差在这里,我们定义偏差是指与目标结果的偏移量,这个偏移量是我们选出来的函数的期望 E ( f ∗ ) 。如图所示:与目标距离远的是大偏差,与目标距离近的是小偏差Variance 方差而方差描述的的是我们选出来的函数,他的稳定性,是否集中在目标区域与相对分散的是高方差,相对集中的是低方..

MySQL中字符串与数字比较的坑_Bennett2251的博客-程序员秘密

公司项目代码中,某枚举字段数据库表中类型是char(1),在代码中,误以为是TINYINT,所以用数字筛选,后来发现结果不对。发现了一个现象,用数字0筛选会把所有的记录给筛选出来。经过排查发现是在MySQL查询语句中,'abc'如果和'0'比较结果显然是不等的,但如果'abc'和0比较呢?结果居然是相等的。随意测试了几下,结果如下:mysql> select 'abc'=0;+---

windows swin transformer训练自己的目标检测数据集_athrunsunny的博客-程序员秘密

主要是有几个地方的文件要修改一下config/swin下的配置文件,我用的是mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py_base_ = [ '../_base_/models/mask_rcnn_swin_fpn.py', # '../_base_/datasets/coco_instance.py', '../_base_/datasets/coco_detection.py',

.NET框架结构体系及工作原理_柳落青的博客-程序员秘密

1:.NET框架运行在操作系统之上,是.NET最基础的框架。它提供了创建,部署和运行.NET应用的环境,主要包含公共语言运行时(CLR)和框架类库(.NET Framwork 类库,FCL),并且支持多种开发语言。.NET框架可以安装在Windows操作系统上,支持C#,C++,VB,.NET等开发语言,也就是我们所说的跨语言开发。2:.NET框架具有两个主要组件:CLR和FCL。CLR是.......

C# 适配器模式和适配器模式实例(两个应用实例)_适配器模式 c#_普通网友的博客-程序员秘密

原文:http://chaoyouzhuo.blog.163.com/blog/static/12637600120118222631978/一、简介适配器模式,将一个类装换成客户期望的另外一个接口。Adapter模式使的原本由于接口不兼容而不能工作的那些类可以一起工作。二、解决的问题1、使用第三方组件,而这个组件的接口与目前系统接口不兼容(如方法与系统方法不一致等),可以使用

随便推点

MTK MT7628/MT7688 SDK linux 支持 USB 摄像头配置_Kevin_Wang_的博客-程序员秘密

1. 在 source/linux-2.6.36.x 里make menuconfigDevice Drivers ---> <*> Multimediasupport ---> <M> Video For Linux Device Drivers ---> <*> Multimediasupport -...

迪杰斯特拉算法(邻接表求解)_迪杰斯特拉邻接表_蔬菜不菜啊的博客-程序员秘密

[基本思想]与邻接矩阵表示的方法不同的是,在更新dis数组和path数组时,只需要把求u到j距离的g.edges[u][j]换成邻接表表示g.edges[u][j]表示u到j的距离,因此可以写一个getWeight(g, u, j)算法用于计算u到j的距离[核心函数]//获得边的权重float getWeight(AGraph *G, int u, int j){ ArcNode *p = G->adjlist[u].firstarc; while(p != NULL) {

php函数平方,PHP函数_米你教育的博客-程序员秘密

PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 1000 个内建的函数PHP内建函数PHP 有很多标准的函数和结构。还有一些函数需要和特定地 PHP 扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。例如,要使用image函数比如 imagecreatetruecolor(),需要在编译PHP 的时候加上 GD 的支持。或者,要使用 mysql_connec...

基于Haar+Adaboost人脸识别_Clark-dj的博客-程序员秘密

基于Haar+Adaboost人脸识别特征1 什么是特征? 特征 = 像素经过运算后得到的结果(结果可以是具体值 向量 矩阵 多维)2 如何利用特征来区分目标? 阈值判决3 如何得到判决? 机器学习总结:1 特征 2 判决 3 得到判决Haar 特征计算原理十四种同分别对应十四种特征以第一种为例:蓝色背景:表明所定义的图片黑白矩形宽:表明特征模板例如:共...

sRGB,RAW图像意义_图像rawsr_weixin_38301684的博客-程序员秘密

sRGB代表色彩域的选择,一般终端预览都采用RGB格式, 其他对应了另一个选项为adobeRGB一般机器学习中与RAW为非压缩欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,

POJ1274 The Perfect Stall_洛谷P1894 [USACO4.2]完美的牛栏_-斯德哥尔摩-的博客-程序员秘密

DescriptionFarmer John completed his new barn just last week, complete with all the latest milking technology. Unfortunately, due to engineering problems, all the stalls in the new barn are differ

推荐文章

热门文章

相关标签