asp.net c#如何处理null?

时间:2015-09-24 12:42:11

标签: c# asp.net

我正在处理一个报告时间报告的项目。现在我正在开发一个可以报告假期的功能。从迄今为止。但是,当您只需单击按钮发送而无需在我的两个字段中输入任何内容时,它将因为null异常而崩溃。

 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_grade_four__place_value);
     final ImageView image1 = (ImageView) findViewById(R.id.im1);
     final int[] imageArray = {(R.drawable.pl1),
                               (R.drawable.pl2),
                               (R.drawable.pl3)};

    final Button btn2 = (Button) findViewById(R.id.button2);
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final Handler handler = new Handler();
            Runnable runnable = new Runnable() {
                int i = 0;

                public void run() {
                    image1.setImageResource(imageArray[i]);

                    i++;
                    if (i > imageArray.length - 1) {
                        i = 0;
                    }
                    handler.postDelayed(this, 300); // for interval...
                }
            };
            handler.postDelayed(runnable, 500); // for initial delay..
            btn2.setVisibility(View.INVISIBLE);
        }
    });

调试时,除非我的字段中包含值,否则它不会触及此代码块。

1 个答案:

答案 0 :(得分:8)

您可能只需要您的操作就可以使用可为空的参数:

public ActionResult Index(DateTime? fromDate, DateTime? toDate, string comment)
{
}

请注意DateTime值不能为空,因为它是值类型(它是结构)。您必须使其可以为空,即使用Nullable<DateTime>DateTime?