2

私はまだ C# に慣れていないので、私のコードについて何か助けていただければ幸いです。

ユーザー プロファイル ページを作成していますが、"photo = (byte)user.Photo;" で "Nullable object must have a value" というエラーが表示されます。次のコードで。「photo = 0;」と宣言したからだと思います。それに値を追加するにはどうすればよいですか?

アップデート:

ここにメソッド全体があります

      public static bool UserProfile(string username, out string userID, out string email, out byte photo)
    {

        using (MyDBContainer db = new MyDBContainer())
        {

            userID = "";
            photo = 0;
            email = "";
            User user = (from u in db.Users
                         where u.UserID.Equals(username)
                         select u).FirstOrDefault();
            if (user != null)
            {
                photo = (byte)user.Photo;
                email = user.Email;
                userID = user.UserID;
                return true; // success!
            }
            else
            {
                return false;
            }
        }
    }
4

1 に答える 1

0

これでエラーが発生していると思います...

  if (user != null)
        {
            photo = (byte)user.Photo;
            email = user.Email;
            userID = user.UserID;
            return true; // success!
        }
        else
        {
            return false;
        }

はいの場合は、それを置き換えてください...

  if (user != null)
        {
            photo = user.Photo== null ? null : (byte)user.Photo;
            email = user.Email;
            userID = user.UserID;
            return true; // success!
        }
        else
        {
            return false;
        }
于 2012-09-12T11:31:57.500 に答える