精华内容
下载资源
问答
  • int型怎么判断它是否为空

    万次阅读 2010-12-10 18:11:00
    int是值类型,不可能null,只有引用类型才可能是null 值类型不允许为空的 必须有个初始值 你要是不赋值 那就应该是0 你直接判断等于0不就OK了吗 int不能为空,一般是指定一个特殊值表示未初始

    每次判断我都是转成TOSTRING()再判断它的长度;大家都是怎么判断的;

    c#中 值类型 本身就是个类, int 型 默认初始化为0,除非你将一个 null 传 给 int 可能出现将int型试图赋值为null 的异常抛出

    你所说的空是null的意思吗?int是值类型,不可能为null,只有引用类型才可能是null

    值类型不允许为空的 必须有个初始值 你要是不赋值 那就应该是0 你直接判断等于0不就OK了吗

    int不能为空,一般是指定一个特殊值表示未初始化或是无意义,比如常用-1,0表示没初始化或无意义。

    数据库 里面int类型 不能是空, 但是可以是null.
    你取出来是0,可能是你在默认 实体已经给了默认值0了,所以你先插入的是0.
    当然刚才我说的情况不是null的情况,比如 int 型的变量时不会为null的。

    是哦,int怎么会为空呢,有一种情况是这样的吧,数据库中的字段设为int类型,但是没有赋值,这个时候是为null的,row[i][j]是可以为空的,你可以直接取出字段判断其是否为null,你要是取出字段row[i][j]再转为真实的int类型,估计就不能判断了,那要用函数isnull()

    同时在网站上面用sql数据库和oracle数据库,在web。config里面怎么写,怎么调用啊

    指定不同的providerName,调用时更改就可以!

    抽象个基类  写两个数据库处理类继承这个基类 
    在app文件中写两个数据库连接字符串  子类的构造函数中处理即可
    只有指定不同的连接。。。两个数据库的语句还是有些区别的,,
    比如一个PDF有1-100页,我想把1-23也拆分成一个PDF,24-100页拆分成另一个PDF,注意是拆分成PDF,不是TXT,请问有什么好的解决方案吗,我在没有找到能直接拆分的函数,间接拆分虽然可以,但是要绕不少弯子,请问PDF相关插件有没有像getRange(1,23)这样的直接拆分函数?查阅下资料吧,顺便帮你顶下! 看看有没有人能帮你解决
    c#中窗体大小变化时,如何让里面的控件大小也随之改变
    可以通过控件的Anchor属性来设置你想要的控件随窗体变化时的大小布局变化。
    resize事件是在调整大小时发生也就是先触发这个事件,然后才改变大小;
    sizechanged事件则是当大小已经改变后才触发的。
    有关的事件发生情况,在MSDN里各个事件中都有说明的,你也可以做一个例子,设置好事件,然后通过加断点调试的方式来了解事件的区别。通过设置控件的Anchor属性 就可以
    我刚试了 楼上的方法 放大的时候基本都放大了  可是 我窗体里面有个groupbox
    虽然放大了 但是这个groupbox里面的控件没还有放大
    是不是我应该用上面的代码 用在那个groupbox里面啊
    用groupbox控制各个控件位置 并且把groupbox dock属性设置成相应的样式
    C/S 客户端,需要将用户个人图片上传至服务器(B/S写的程序来接受)端(功能已经实现),当服务器图片接受完成或有异常时,返回数据至客户端,客户端接受并提示,哪位大虾有开发过,
    谁有更好的方法,这太泛泛了,C#中如何向另外一个程序返回数据(就是一个字符)
    C/S C#程序将图片上传至 B/S 模式指定的目录下,已经实现了,现在只有要B/S返回一个字值给C/S端,C/S接受下就可以了,只需一个字符串就可以了!为b/s的程序已经编写完成,如果有可能就在写一个webService;
    如果没有可能,那就使用httpRequest。整个组件是仿照b/s的结构提交数据的。
    所以,你找个http的抓包工具(httpwatch),安装后,在ie里提交b/s的页面就图片。
    使用httpwatch抓取提交内容,按照提交的格式在你的httpRequest里模拟这个数据就成了。
    当然你需要改动一些参数,如图片名称、数据长度、数据内容....
    来源: 足球直播
    展开全文
  • 前言:(NULL)和零(0)一样吗?...在应用Hibernate开发中遇到了一个问题:Oracle数据库中某字段(Number类型)没有值(即NULL),其映射的JavaBean对应属性为int类型。在获取数据时,提示

    原文:http://blog.csdn.net/wildboy2001/article/details/4310609

    前言:空(NULL)和零(0)一样吗?当然不。Null表示不存在或不确定,0表示没有。

    在应用Hibernate开发中遇到了一个问题:Oracle数据库中某字段(Number类型)没有值(即NULL),其映射的JavaBean对应属性为int类型。在获取数据时,提示“将NULL值赋给基本类型失败”的错误。怎么解决呢?对我这个.NET转Java的新手来说还真有点晕。

     

    1.先来谈谈int和Integer

    int永远也不会为空,因为它是primitive数据类型。初始时缺省为0,而不是null。
    Integer是对象类,倒可能是null。

    因此
    int i1;
    Integer i2;

    此时
    i1==0  为true
    i2==0  会出错吧
    i2==null为true

     

    2.修改int为Integer的解决方案

    将配置文件改为:<property name="a252" type="java.lang.Integer">

    JavaBean中做以下修改:

    [java]  view plain copy
    1. public void setA252(Integer a252) {  
    2.         if(a252 != null){  
    3.             this.a252 = a252;  
    4.         }  
    5.         else{  
    6.             this.a252 = 0;  
    7.         }  
    8.     }  

    3.JDBC的解决方案

    [java]  view plain copy
    1. String result = rs.getString(1);  
    2.   
    3. if (result != null){  
    4. a252 = Integer.parseInt(result);  
    5. }  
    6. else{  
    7. a252 = 0;  
    8. }  

     

    4.装箱、拆箱及其他

    类型转换是在1.5中才有的。在明白怎么进行判断之前,我们必须明白所谓的类型转换到底是什么东西。在1.5之前,你如果需要把一个int转换为Integer,你就必须做new Integer(intValue);这样的代码工作。因此在1.5中,Java的缔造者们认为这种方法过于低效率,因此引入了C#中的auto-boxing理念,因此你可以用类型转换的方法创造出一个Integer类实例。但是,其中的原理还是和以前一致的。因为在int类型中,永远不可能有null的取值,因此也不可能生成一个null的Integer对象。

    另外可以强制转换下,也就是 (Object)int x == null;

    展开全文
  • C# 中int short Int16 Int32 Int64详解

    千次阅读 2018-10-16 16:05:26
    Java中没有Int32,Int64,,只有int,short,long Java中int就代表Int32 ,short就代表Int16,long就代表Int64 首先,几个基本的关键字: Int16 = short, 占2个字节. -32768 ~ 32767 Int32 = int, 占4个字节. -...

    Java中没有Int32,Int64,,只有int,short,long

    Java中int就代表Int32 ,short就代表Int16,long就代表Int64

    首先,几个基本的关键字:

    Int16 = short, 占2个字节. -32768 ~ 32767

    Int32 = int, 占4个字节. -2147483648 ~ 2147483647

    Int64 = long, 占8个字节. -9223372036854775808 ~ 9223372036854775807

     

    这样, 看起来比short,int,long更加直观些

    MSDN中说int就是Int32的别名,是等价的,short,long同理也是别名

     

    详解Int32

    为什么Int32 就等于 int, 很简单,在VS中写 int a=1;  选中a , F12转到定义就是System.Int32.

     

    Int32就是代表一共能存储2^32次方,一共有42,9496,7296个数

    从-21,4748,3648 到 +21,4748,3647 为止,为什么正数比负数小一个数,因为0占了一个数

    所以Int32的最大数并不是42,9496,7296,而是(2^31)-1=+21,4748,3647,为什么是31次方,因为是有符号整型,最高位要空出来判断是不是负数,所以是31次方,-1是因为0占了一个数。

    但是一共还是能存储2^32次方 既42,9496,7296个数,因为有正负数,其实一样的,还是2的32次方个数

    如图:

    所以Int16和Int64也是同理的。只不过是把2^32换成2^16或者2^64而已....

     

    无符号整形Uint32

    上面说的都是有符号整数,既signed integer, 就是可以储存正负数的,而无符号整数就是只能存储正数,既unsigned integer

    在C#中用Uint16,UInt32,Uint64等表示

    跟上面同理

    ushort =UInt16 

    uint =UInt32   ,0 ~ 4364967295

    ulong =UInt64

     

    UInt32和Int32一样 ,也是代表一共能存储2^32次方,一共有42,9496,7296个数

    但是因为只有正数和0,所以最大值为4364967295, 既2^32-1,-1是因为0占了一个数


     

    溢出会如何

    更进一步,尝试Int32 a=Int32.MaxValue+1 , 会不会报错?

    答案是不会,至少在VS中不会,编译器会自动把a赋值成-21,4748,3648,既最小数值,若加2,则为-21,4748,3647,依次递加。。。

    同理,UInt32 a=UInt32.MaxValue+1 ,a就是0,既,若+2,a=1,依次递加。。。

     

    参考:

    https://www.cnblogs.com/EEEE1/p/8098876.html

    https://www.cnblogs.com/raytheweak/p/7290617.html

     

    未完待续。。。。。 

     

     

    展开全文
  • @[TOC] for循环中条件(condition)为空的含义和用法 以Java例,有时候在代码中我们会看到如下类型的for循环代码 public int forLoop(int n){ for (int i = 1; ; i++) { ans += (long) i; if (ans >= (long)...

    以Java为例,有时候在代码中我们会看到如下类型的for循环代码

    public int forLoop(int n){
    	for (int i = 1; ; i++) {
    		ans += (long) i;
    	    if (ans >= (long)n) {
    	    	return i;
    	    }
    	 }
    }
    

    首先看一下java for循环的基本概念:

    for (statement 1; statement 2; statement 3) {
      // code block to be executed
     }
     
    Statement 1 is executed (one time) before the execution of the code block.
    
    Statement 2 defines the condition for executing the code block.
    
    Statement 3 is executed (every time) after the code block has been executed.
    

    这种写法表明for循环的条件语句为空, 也就是说没有条件限制, for循环可以“无限”执行,
    这样一来这个函数forLoop也不会被强制要求在整个for循环结束后return 一个int了,因为它本身可能是“无限”的。

    接下来我们看看正常情况下如果不希望for循环“无限”执行,上面这个函数该怎么写:

    public int forLoop(int n){
    	for (int i = 1; i <= n; i++) {
    		ans += (long) i;
    	    if (ans >= (long)n) {
    	    	return i;
    	    }
    	 }
    	 return -1; //如果for循环设置了条件,这里就必须返回一个int才行,否则会报错
    }
    

    喜欢算法的朋友们可能已经看出来这段代码其实就是经典的“扔鸡蛋”问题的归纳法解法了。作者本身也在学习编程,讲解的不对的地方欢迎大家指正~

    展开全文
  • int? C#中的可类型

    万次阅读 2009-06-01 16:27:00
    是一种类型,普通的int不能null,而用int?,其值可以null int?或者Nullable 表示基础类型值类型的对象,值类型与引用类型一样也可以分配 nullNothingnullptrnull 引用 对于一个类型,如果既可以给它分配一个值...
  • 【C#】intint?

    千次阅读 2019-07-22 19:31:23
    , 表示类型,即是值可以null 可以通过default(i)获取默认值 int i = default(int);//默认值0 int? j = default(int?);//默认值null int?转int i = (int)j; null与任何值运算,结果还是...
  • int 13H int 10H int 15H

    千次阅读 2013-03-18 16:51:06
    一、int 13h中断    对于1.44MB的软盘来讲,总共有两面(磁头号0和1),每面有80个柱面(0-79),每个柱面有18个扇区。软盘的容量的由来:2×80×18×512=1.44MB,扇区号是这样分配的,0柱面,0磁头是第一个扇区...
  • java判断String类型是否能转换为int

    万次阅读 2017-04-24 17:55:34
    使用正则表达式,效率较高...//验证是否为空 return false; } return str.matches("\\d+"); //使用正则表达式判断该字符串是否数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示
  • int int& int * int**的区别、联系和用途

    万次阅读 多人点赞 2017-11-26 16:35:16
    int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到  2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量整型变量。 如果其用于函数参数时,其...
  • int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到2,147,483,647; 在声明和定义变量时使用,它表示的意思是所声明或所定义的变量整型变量。 如果其用于函数参数时,其传递方向...
  • C++: int int& int * int**的区别、联系和用途

    千次阅读 多人点赞 2019-05-16 12:09:15
    int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到 2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量整型变量。 如果其用于函数参数时,其传递方向...
  • 前七个数据类型所对应的字节大小分别1、4、2、8、4、8、2。(先不讨论boolean的大小,有争议。) int 和float都是4字节。但因为所表示数据范围不同,其所存储的形式也不同。虽然都是32位,但int的...
  •  如果字符串内容为空或者null时,则抛出ArgumentNullException异常;  如果字符串内容不是数字,则抛出FormatException异常;  如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowExcept...
  • int.Parse()与int.TryParse()

    千次阅读 2016-10-13 10:23:37
    如果字符串为空,则抛出ArgumentNullException异常; 如果字符串内容不是数字,则抛出FormatException异常; 如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常; int.TryParse ...
  • int int& int * int**的区别、联系和用途(一)

    万次阅读 多人点赞 2013-10-17 17:47:27
    int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到 2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量整型变量。如果其用于函数参数时,其传递方向...
  • C++中intint&、int*和int**的区别与联系、用途

    万次阅读 多人点赞 2017-03-05 14:05:57
    int是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到  2,147,483,647;在声明和定义变量时使用,它表示的意思是所声明或所定义的变量整型变量。 如果其用于函数参数时,其传递...
  • int类型在数据库中占4个字节(byte),即32位int有符号类型 取值在 - 2147483648 ~ 2147483647之间int无符号类型 取值在 0 ~ 4294967295之间有符号数最小值: - 2 1 4 7 4 8 3 6 4 8 1 2 3 4 5 6 7 8 9 10 11 --共11...
  • 值类型后面加问号表示为空null(Nullable 结构) Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。 对于一个类型,如果既可以给它分配一个值,也可以给它分配引用null(表示没有任何值)...
  • c# int.Parse()和 int.TryParse()用法

    千次阅读 2019-04-20 10:45:23
    先看一段代码 string mess=""; if (!int.TryParse(Request.Form["age"], out age)){ mess = "年龄必须是数字";... 如果字符串为空,则抛出ArgumentNullException异常; 如果字符串内容不是数字,则抛出Fo...
  • C# string转int

    万次阅读 2019-01-16 16:46:28
    C# string转int int intA = 0; intA =int.Parse(str);//1 int.TryParse(str, out intA);//2 intA = Convert.ToInt32(str);//3 //以上都可以,其中 1和3 需要try{}异常,2不需要。 int i = -1; bool b = int....
  • int后带问号(int ?)是什么意思

    千次阅读 2012-02-26 11:55:39
    表示类型,就是一种特殊的值类型,它的值可以null 用于给变量设初值得时候,给变量(int类型)赋值null,而不是0 int??:用于判断并赋值,先判断当前变量是否null,如果是就可以赋役个新值,否则跳...
  • Python 中 int 用法详解

    万次阅读 多人点赞 2019-05-02 21:29:33
    Python 中 int 的少见用法之进制转换 文章目录Python 中 int 的少见用法之...众所周知,int 可以将一个字符串转换十进制的数字,这也是它最常见的用法: num = input('请输入一个数字:') print(type(num)...
  • int.TryParse()的用法 ... // 将数字的字符串表示形式转换它的等效 32 位有符号整数。 一个指示转换是否成功的返回值。 // // 参数: // s: // 包含要转换的数字的字符串。 // // result...
  • int):表示使用显式强制转换,是一种类型转换,C#默认整型是int32,因此使用此方法转成int 32位,不遵循四舍五入,只截取整数部分;(int)5.21 //输出5Int.Parse():只支持将string类型转成int,Parse就是把String...
  • intval()和int()

    千次阅读 2017-06-13 08:58:01
    int intval ( mixed $var [, int $base ] ) 通过使用特定的进制转换(默认是十进制),参数base表示进制,只有当var是字符串时,base才会有意义,表示按照base进制来对var进行转换,返回变量 var 的 ...
  • 字符串转为int类型

    千次阅读 2015-08-30 10:03:07
    1 判断字符串是否为空 2 判断正负号 3 判断字符串转换是否超出int类型表示范围 4 如果转换出错,返回什么(博客中返回0,设置标志位,判断0是正常返回0,还是转换出错返回0) 算法实现: enum Status {KVilid = 0,...
  • C语言中int,duoble数据转换char类型

    万次阅读 2015-01-18 15:05:08
    前几天在做彩屏显示的时候,我遇到一个把变量输入到彩屏的问题,其中有的变量是int或者double的,但是彩屏厂商提供的库函数只有显示字符的...Int 、double 转换char 我利用Sprintf(); 格式:sprintf(str,”%d

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 786,754
精华内容 314,701
关键字:

int为空怎么表示