I’m new to C#, so this may be a basic question. What I need to do is put an array such as the one below in a class library and then make a call to it. So I’d want the appropriate picture to appear via the class and this array. I know there’s a much simpler way to make certain pictures appear, but this is a requirement for the project. It’s an asp.NET website in C#.
string[] PictureArray;
PictureArray = new string[3];
PictureArray[0] = "~/pics/grl.jpg";
PictureArray[1] = "~/pics/pop.jpg";
PictureArray[2] = "~/pics/str.jpg";
PictureArray[3] = "~/pics/unk.jpg";
EDIT (also in comment):
I’m trying to get the picture from the array to show up in an image box upon a button click like this:
protected void Button1_Click(object sender, EventArgs e) {
Class1 name = new Class1();
this.Image1.ImageUrl = name.GetPic();
}
Obviously just the name.GetPic() isn’t going to do anything, it’s throwing an error actually.
EDIT2: Sorry for the confusion, I just realized I can edit and comment. I’ve got the array in the class properly setup, now I need to access it (read above edit).
Answered
string[] pictures = work.GetPictures();
Image1.ImageUrl = pictures[0];
is all that I needed to see, thanks Zyphrax
ok, it seems that you’ve put some effort into this.
I think you’re looking for something like the sample below.
I’ve added comments to help you understand what’s going on.
One of the classes in your class library:
How to call the method on that class:
Please ask your teacher to explain it into more detail.
We can’t teach you years of programming experience in one SO question 🙂
EDIT: In response to your second question
Option 1: use the array that was returned by GetPictures:
Option 2: create an overload for GetPictures that accepts an index
The samples above are to illustrate how C# works.
It would be inefficient to use it this way in a business application.