将数据拆分为整数

时间:2012-07-23 06:57:46

标签: c# casting

我意识到它不会在if (berjaya[23].Equals(70))内部读取,就好像它不等于70.但是当我尝试使用MessageBox显示berjaya[23]时,它确实显示为70.

我的第一个猜测就是施法。我尝试了int value = (int)(berjaya[23]);,我的下一个计划是尝试if(value == 70),但它说字符串无法转换为int。

是否还有其他方式可以阅读(berjaya[23].Equals(70))

=== EDIT ===

我应该通过这种方式分割数据:

int.TryParse(berjaya[23], out value1);

然后改变图片,我使用了这个:

if (value1 == 301)
                {
                    Bitmap abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\web\\web2\\images\\a3_01.gif");
                    pictureBox1.Image = abc;                                      
                }              

2 个答案:

答案 0 :(得分:0)

试试这个,但设置图像名称

Bitmap abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_00.gif");
if (berjaya[23].Equals(70)) 
{

    abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");                    

}

myPicturebox.Image = abc;

答案 1 :(得分:0)

您必须首先添加一个空位图。 像:

Bitmap abc;

或者您可以为此分配值。然后在if / else中你改成:

abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");

产生额外的: Ops,对不起Miss / Mr / Ms(我该说什么?)Sara Brown,那将是一件非常复杂的事情。添加此功能

public int value(string num){
    string a = num.split("");//If this function true?
    int res = 0;
    for(var b = 0; b<a.Length; b++){
        res = res*10;
        switch(a[b]){
            case "0":
                break;
            case "1":
                res += 1;
                break;
            case "2":
                res += 2;
                break;
            case "3":
                res += 3;
                break;
            case "4":
                res += 4;
                break;
            case "5":
                res += 5;
                break;
            case "6":
                res += 6;
                break;
            case "7":
                res += 7;
                break;
            case "8":
                res += 8;
                break;
            case "9":
                res += 9;
                break;
        }
    }
    return res;
}

添加此代码     位图abc;

if(value(Berjaya[23])==70){
    abc = (Bitmap)System.Drawing.Bitmap.FromFile("C:\\Users\\HDAdmin\\Pictures\\HospitalIcon\\fafa\\images\\a3_01.gif");
}