int? 类型数据

在数据库操作中,会遇到在int的单元格恰好为NULL值的情况,这个时候我们可以直接判断是否为null然后进行赋值,有人就想那我刚好用一下:?表达式不就好了:

int num = reader.GetInt32(0) ? null : reader.GetInt32(0);

这时候编译器会报错,原因就是? :表达式要求: 左右的值必须是一个类型,但是int是值类型,而null是引用类型,所以编译器自然就报错了。这时候我们可以这样写:

int? num = reader.GetInt32(0) ? null : reader.GetInt32(0);

这个时候num既可以为int也可以为null,这样这个问题就解决了。

时间: 2024-10-19 15:12:33

int? 类型数据的相关文章

Android java传递int类型数据给C

本文根据<Android jni简便开发流程>中的开发流程来实现一个java传递int类型数据给C 新建项目,进行简单的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&quo

JSTL中取得int类型数据的长度

JSTL中没有把int类型转成string的函数,要想解决获得int类型数据的长度,缺失麻烦. 获得String数据的长度要jstl的fn即可${fn:length(string)},但是int数据呢? 经过测试,下面的方法可行: <% request.setAttribute("test",123); %> ${fn:length(fn:substring(test,0,10))} 这样输出3,这样就解决了int类型长度的取得问题. JSTL中取得int类型数据的长度

java中将int类型数据存到数组中

//定义一个数据 int number = 123456; //定义一个数组 int[] arr = new int[8]; //通过观察这个代码,我们发现应该是可以通过循环改进的 int index = 0; while(number > 0) { //number=123456,number=12345,number=1234,number=123,number=12,number=1,number=0 arr[index] = number%10; //arr[0]=6,arr[1]=5,

【转载】关于int 类型数据内存优化

一.int的范围 2.7:32位:-2^31~2^31-1 64位:-2^63~2^63-13.5:在3.5中init长度理论上是无限的 二.python内存机制 在一般情况下当变量被赋值后,内存和变量的关系如下: #方式一 n1 = 123 n2 = 123 #方式二 n1 = 123 n2 = n1 python内的优化机制(不论是2.7还是3.5都有):在-5~257之间的数,如果使用第一种赋值方式,那么他们依然属于同一块内存 print(id(n1)) 转载自http://www.cnb

任意输入10个int类型数据,排序输出,找出素数

package 排序; import java.util.Arrays; public class Yh { public static void main(String[] args) { int a[]= {1,17,24,21,7,9,8,10,3,14}; Arrays.sort(a); System.out.print("排序输出:"); for(int m=0;m<10;m++) System.out.print(" "+a[m]); System

SqlSever基础 select cast 将一个int类型数据转换为char

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值得努力学习.熟悉数据库的增删查改,写程序必备.如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客

实验五:任意输入10个int类型数据,排序输出,再找出素数

一:程序代码: 1.生成随机数组函数和输出数组函    2.排序函数和判断素数函数1 3.判断素数函数2和主函数 二:输出结果: 1.定range为10时.输出结果: 2.定range为100时.输出结果: 三:心得体会: 1.循环变量要控制好,如果控制不得对就会产生要么循环到没有定义的数组位置上:或者就会少循环一位: 2.判断素数时,可以让其处以从2开始的数到它本身-1,也可以从sqrt(”这个数“)开始循环第一种易懂,第二种耗费更少 原文地址:https://www.cnblogs.com/

不同平台下int类型、指针类型的数据大小

不同平台下int类型.指针类型的数据大小 对于int类型数据和指针类型数据的大小,是非常基础的问题. 在一个具体的平台上,确定他们最好的办法就是使用sizeof(type)对其进行判断,返回当前数据类型的大小. 在不同的平台下,int类型和指针类型的数据类型大小时怎样的呢?如果要给出一个统一的答案,自然不可能集齐每个平台,一个个地去试,我们必须从底层进行分析. 数据总线和地址总线 计算机内的数据总线是CPU与外设进行数据交换的通路,而地址总线则是CPU用于寻址的通路. 数据总线的位数决定了CPU

Android java传递int类型数组给C

接着前面的文章<Android java传递int类型数据给C><Android java传递string类型数据给C>,继续实践 实现public native int[] arrElementsIncrease(int[] intArray); 项目布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc