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