C# cannot convert from 'int?' to 'int'

版权声明:本文为Martin原创文章,未经Martin允许不得转载。 https://blog.csdn.net/qq_36279445/article/details/80349742

int x;

int? y;

x = y.value;


大概意思。

阅读更多

cannot convert from Integer to int

01-09

源代码如下:rnimport javax.servlet.http.HttpServletRequest; rn rnimport org.hibernate.Hibernate; rn rnimport com.xlh.hibernate.model.Pager; rn rn/** rn * @author wangguangxu 用于得到一个Pager的实例 rn */ rnpublic class PagerUtil rn public static Pager getPager(HttpServletRequest request, int totalRows) rn //得到页面传入的pagesize参数,也就是用户选中的值 rn String pageSizesString = request.getParameter("showcount"); rn int pageSize; rn //如果这个参数为空的话,说明是第一次浏览,初始化页面默认的pagesize 为五条数据 rn if (pageSizesString==null) rn pageSize = 5; rn else rn //否则讲pageSize属性设置为用户选择的大小 rn [color=#FF0000] pageSize = new Integer(pageSizesString); [/color] rnrn rn //根据数据库中的数据总数和每页显示的pagesize,创建一个初始化的Pager对象 rn Pager pager = new Pager(totalRows,pageSize); rn // 得到页面传输近来的当前页 rn String current = request.getParameter("current"); rn // 如果传入的参数为空,则访问首页,默认当前页为第一页 rn // 如果不为空就重新设置当前页面的值 rn if (current != null) rn [color=#FF0000]pager.setCurrentPage(new Integer(current)); [/color] rn // 得到用户请求操作,首页,尾页,上一页,下一页 rn rn String pagedo = request.getParameter("pagedo"); rn if (pagedo != null) rn if ("first".equalsIgnoreCase(pagedo)) rn pager.firsPage(); rn else if ("last".equalsIgnoreCase(pagedo)) rn pager.lastPage(); rn else if ("previous".equalsIgnoreCase(pagedo)) rn pager.previousPage(); rn else if ("next".equalsIgnoreCase(pagedo)) rn pager.nextPage(); rn else if ("go".equalsIgnoreCase(pagedo)) rn //接受用户输入的跳转页 rn String gocount = request.getParameter("gocount"); rn // 初始化为回到第一页(也许用户输入的数据合法,那么这时候我们应当默认回到第一页) rn int go = 1; rn try rn [color=#FF0000]go = new Integer(gocount[/color]); rn catch (Exception e) rn e.printStackTrace(); rn rn pager.goPage(go); rn else if ("select".equalsIgnoreCase(pagedo)) rn String showcount = request.getParameter("showcount"); rn // 初始化为每页5条数据 rn int size = 5; rn try rn [color=#FF0000] size = new Integer(showcount); [/color] catch (Exception e) rn e.printStackTrace(); rn rn pager.showcount(size); rn rn rn return pager; rn rn rn rnrnrn上述代码中的红色代码部分报错:cannot convert from Integer to int,,该如何解决?谢谢!!!!!!!!

没有更多推荐了,返回首页