Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示星星数而不是数字_C#_Rating System - Fatal编程技术网

C# 显示星星数而不是数字

C# 显示星星数而不是数字,c#,rating-system,C#,Rating System,我正在制作一个网站,人们可以在这个网站上对电影进行评论,当他们进行评论时,他们需要对一部电影进行评分,评分范围为1到5 但当它打印在另一页上时,我想打印出星号,而不是数字3 现在我得到了这个代码: StringBuilder movielistSB = new StringBuilder(); foreach (var moviereview in movielistSB) { filmanmeldelserlist

我正在制作一个网站,人们可以在这个网站上对电影进行评论,当他们进行评论时,他们需要对一部电影进行评分,评分范围为1到5

但当它打印在另一页上时,我想打印出星号,而不是数字3

现在我得到了这个代码:

StringBuilder movielistSB = new StringBuilder();
            foreach (var moviereview in movielistSB)
            {
                filmanmeldelserlisteSB.AppendFormat(
                    "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                    "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                    "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
                    "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                    (string)moviereview.Element("title"),
                    (string)moviereview.Element("id"),
                    (string)moviereview.Element("review"),
                    (string)moviereview.Element("rating")
                );
public static string RepeatString(this string input, int count)
{
    if (!string.IsNullOrEmpty(input))  // <-- Extra !
    {
        return string.Empty;
    }
StringBuilder movielistSB=新的StringBuilder();
foreach(在MovieListB中的var moviereview)
{
filmanmeldelserlistsb.AppendFormat(
"{0}" + 
“ID:{1}”+
“Anmeldelse:{2}”+
“评级:{3}”,
(字符串)moviereview.Element(“标题”),
(字符串)moviereview.Element(“id”),
(字符串)moviereview.Element(“审阅”),
(字符串)moviereview.Element(“评级”)
);
对于(字符串)moviereview.Element(“评级”),当用户给电影评级为3时,我想打印出exempel3stars

我试着运行一个for循环,但我不知道如何让它工作。我试着用谷歌搜索一个解决方案,但无论如何我无法让它工作

有什么想法吗


编辑: 现在我得到了这个:

String star = @"<img src=""../images/star.png""/>";

    if (moviereviewlist.Count() > 0)
    {
        StringBuilder moviereviewlistSB = new StringBuilder();
        foreach (var moviereview in moviereviewlist)
        {
            filmanmeldelserlisteSB.AppendFormat(
                "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                "<tr><td>Review:</td><td>{2}</td></tr>" + 
                "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                (string)moviereview.Element("tittel"),
                (string)moviereview.Element("id"),
                (string)moviereview.Element("anmeldelse"),
                star.RepeatString((int)moviereview.Element("rating"))
            );
stringstar=@”;
如果(movierevewlist.Count()>0)
{
StringBuilder MOVIEREVEWLISTSB=新StringBuilder();
foreach(moviereview列表中的var moviereview)
{
filmanmeldelserlistsb.AppendFormat(
"{0}" + 
“ID:{1}”+
“审查:{2}”+
“评级:{3}”,
(字符串)moviereview.Element(“标题”),
(字符串)moviereview.Element(“id”),
(字符串)moviereview.Element(“anmeldelse”),
star.RepeatString((int)moviereview.Element(“评级”))
);
还有这个

    public static class StringExtensions
{
    public static string RepeatString(this string input, int count)
    {
        if (!string.IsNullOrEmpty(input))
        {
            return string.Empty;
        }

        StringBuilder builder = new StringBuilder(input.Length * count);
        for(int i = 0; i < count; ++i)
        {
            builder.Append(input);
        }
        return builder.ToString();
    }
}
公共静态类StringExtensions
{
公共静态字符串RepeatString(此字符串输入,整数计数)
{
如果(!string.IsNullOrEmpty(输入))
{
返回字符串。空;
}
StringBuilder=新的StringBuilder(input.Length*count);
对于(int i=0;i
我不得不将`(int)filmanmeldelse.Element(“rating”)'解析为int。但不知何故,我无法在网站上获取图像。它只是一个空白,我尝试了不同的方法,但它不会为网站获取值。

而不是:

(string)moviereview.Element("rating")
使用:

而不是:

(string)moviereview.Element("rating")
使用:

而不是:

(string)moviereview.Element("rating")
使用:

而不是:

(string)moviereview.Element("rating")
使用:

试试这个:

StringBuilder movielistSB = new StringBuilder();
foreach (var moviereview in movielistSB)
{
    filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            new String('*', moviereview.Element("rating"))
        );
将导致字符串
“XXXXX”
(一行五个X)


编辑海报询问是否可以使用类似的内容插入图像链接

回答:否。此字符串方法重复单个字符,而不是文本块。
如果要重复一块文本,则需要如下内容:

String starImage = @"<img src=""StarImage.jpg""/>";

filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            starImage.RepeatString(movieReview.Element("rating"))
        );
天哪……你真的不能调试,是吗?

此代码中有一个额外的

StringBuilder movielistSB = new StringBuilder();
            foreach (var moviereview in movielistSB)
            {
                filmanmeldelserlisteSB.AppendFormat(
                    "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                    "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                    "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
                    "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                    (string)moviereview.Element("title"),
                    (string)moviereview.Element("id"),
                    (string)moviereview.Element("review"),
                    (string)moviereview.Element("rating")
                );
public static string RepeatString(this string input, int count)
{
    if (!string.IsNullOrEmpty(input))  // <-- Extra !
    {
        return string.Empty;
    }
publicstaticstringrepeatstring(此字符串输入,int计数)
{
如果(!string.IsNullOrEmpty(输入))/请尝试以下操作:

StringBuilder movielistSB = new StringBuilder();
foreach (var moviereview in movielistSB)
{
    filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            new String('*', moviereview.Element("rating"))
        );
将导致字符串
“XXXXX”
(一行五个X)


编辑海报询问是否可以使用类似的内容插入图像链接

回答:否。此字符串方法重复单个字符,而不是文本块。
如果要重复一块文本,则需要如下内容:

String starImage = @"<img src=""StarImage.jpg""/>";

filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            starImage.RepeatString(movieReview.Element("rating"))
        );
天哪……你真的不能调试,是吗?

此代码中有一个额外的

StringBuilder movielistSB = new StringBuilder();
            foreach (var moviereview in movielistSB)
            {
                filmanmeldelserlisteSB.AppendFormat(
                    "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                    "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                    "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
                    "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                    (string)moviereview.Element("title"),
                    (string)moviereview.Element("id"),
                    (string)moviereview.Element("review"),
                    (string)moviereview.Element("rating")
                );
public static string RepeatString(this string input, int count)
{
    if (!string.IsNullOrEmpty(input))  // <-- Extra !
    {
        return string.Empty;
    }
publicstaticstringrepeatstring(此字符串输入,int计数)
{
如果(!string.IsNullOrEmpty(输入))/请尝试以下操作:

StringBuilder movielistSB = new StringBuilder();
foreach (var moviereview in movielistSB)
{
    filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            new String('*', moviereview.Element("rating"))
        );
将导致字符串
“XXXXX”
(一行五个X)


编辑海报询问是否可以使用类似的内容插入图像链接

回答:否。此字符串方法重复单个字符,而不是文本块。
如果要重复一块文本,则需要如下内容:

String starImage = @"<img src=""StarImage.jpg""/>";

filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            starImage.RepeatString(movieReview.Element("rating"))
        );
天哪……你真的不能调试,是吗?

此代码中有一个额外的

StringBuilder movielistSB = new StringBuilder();
            foreach (var moviereview in movielistSB)
            {
                filmanmeldelserlisteSB.AppendFormat(
                    "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                    "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                    "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
                    "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                    (string)moviereview.Element("title"),
                    (string)moviereview.Element("id"),
                    (string)moviereview.Element("review"),
                    (string)moviereview.Element("rating")
                );
public static string RepeatString(this string input, int count)
{
    if (!string.IsNullOrEmpty(input))  // <-- Extra !
    {
        return string.Empty;
    }
publicstaticstringrepeatstring(此字符串输入,int计数)
{
如果(!string.IsNullOrEmpty(输入))/请尝试以下操作:

StringBuilder movielistSB = new StringBuilder();
foreach (var moviereview in movielistSB)
{
    filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            new String('*', moviereview.Element("rating"))
        );
将导致字符串
“XXXXX”
(一行五个X)


编辑海报询问是否可以使用类似的内容插入图像链接

回答:否。此字符串方法重复单个字符,而不是文本块。
如果要重复一块文本,则需要如下内容:

String starImage = @"<img src=""StarImage.jpg""/>";

filmanmeldelserlisteSB.AppendFormat(
            "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
            "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
            "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
            "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
            (string)moviereview.Element("title"),
            (string)moviereview.Element("id"),
            (string)moviereview.Element("review"),
            starImage.RepeatString(movieReview.Element("rating"))
        );
天哪……你真的不能调试,是吗?

此代码中有一个额外的

StringBuilder movielistSB = new StringBuilder();
            foreach (var moviereview in movielistSB)
            {
                filmanmeldelserlisteSB.AppendFormat(
                    "<div id='moviereview'><artitcle><h3>{0}</h3>" + 
                    "<table><tr><td>ID:</td><td>{1}</td></tr>" + 
                    "<tr><td>Anmeldelse:</td><td>{2}</td></tr>" + 
                    "<tr><td>Rating:</td><td>{3}</td></tr></table></article></div>",
                    (string)moviereview.Element("title"),
                    (string)moviereview.Element("id"),
                    (string)moviereview.Element("review"),
                    (string)moviereview.Element("rating")
                );
public static string RepeatString(this string input, int count)
{
    if (!string.IsNullOrEmpty(input))  // <-- Extra !
    {
        return string.Empty;
    }
publicstaticstringrepeatstring(此字符串输入,int计数)
{

如果(!string.IsNullOrEmpty(input))/我实际使用了以下代码:

public static string Multiply(this string source, int multiplier)
    {
        StringBuilder sb = new StringBuilder(multiplier * source.Length);
        for (int i = 0; i < multiplier; i++)
        {
            sb.Append(source);
        }

        return sb.ToString();
    }
公共静态字符串乘法(此字符串源,整数乘法器)
{
StringBuilder sb=新的StringBuilder(乘数*源.Length);
对于(int i=0;i

谢谢大家的帮助!

我实际使用了以下代码:

public static string Multiply(this string source, int multiplier)
    {
        StringBuilder sb = new StringBuilder(multiplier * source.Length);
        for (int i = 0; i < multiplier; i++)
        {
            sb.Append(source);
        }

        return sb.ToString();
    }
公共静态字符串乘法(此字符串源,整数乘法器)
{
StringBuilder sb=新的StringBuilder(乘数*源.Length);
对于(int i=0;i

谢谢大家的帮助!

我实际使用了以下代码:

public static string Multiply(this string source, int multiplier)
    {
        StringBuilder sb = new StringBuilder(multiplier * source.Length);
        for (int i = 0; i < multiplier; i++)
        {
            sb.Append(source);
        }

        return sb.ToString();
    }
公共静态字符串乘法(此字符串源,整数乘法器)
{
StringBuilder sb=新的StringBuilder(乘数*源.Length);
对于(int i=0;i<乘数;