C#关于字符的输出问题(初学)

2025-04-28 15:14:32
推荐回答(6个)
回答1:

我来解答你的困惑吧!!!!!!!!
言简意赅啊:
其一:你提出的问题是很好回答的,用drawstring方法确实可以实现你的要求,drawstring方法有5个参数,分别是:绘制内容、字体、颜色、字符串左上角横坐标、字符串左上角纵坐标。你应该明白了,合理设置后两个参数就能实现你的要求;
其二:你没提出或者说没意识到的问题是更难解决的。你要在窗体上绘制文字,但是你想象一下,如果在程序运行时你拉伸窗体,或者最大最小化窗体,相关参数必然发生变化;还有当你再次运行时下一次绘制会覆盖已绘制的所有内容,就是说很有可能你即使绘制了文字,在窗体上也找不到。怎么办?怎么办!别怕有它——bitmap(位图)。bitmap用来在内存中保持临时的图象,或作为临时的位置创建复杂的图形然后再发送给可见的元素。然后在窗体的paint事件中将位图的内容复制到窗体上。
总的思想就是这样,但是实际细节上还有很多要做,如:位图的初始化,定义“初始化方法”,窗体的.Invalidata()方法的使用等等。不得不说,或许你没觉得,你提的这个问题很棘手。希望我的回答对你有帮助。

回答2:

CS中引用:
using System.Text;

protected StringBuilder bodyStr = new StringBuilder();

bodyStr.Append("50");
//*******************
ASPX 前台页面
用<%=bodyStr%> 随便放哪个位置都行。

回答3:

可以用GDI+里面的DrawString()方法来实现你的想法。

回答4:

直接在页面<%=输出的内容%>
内容可以在后台当要定义为public
也可以在页面<% string =内容%>

回答5:

答案很简单:
只要在输入的时候做点事;
如果你要在第一行第10个位置输入 ,代码为:
for(int i=0;i<10;i++)
{
System.Console.Write(" ");
}
int n=System.Console.ReadLine();
如果你要在第4行第10个位置输入 ,代码为:
for(int i=0;i<4;i++)
{
System.Console.WriteLine();
}
for(int i=0;i<10;i++)
{
System.Console.Write(" ");
}
int n=System.Console.ReadLine();

如果你要在第x行第y个位置输入(x,y必须为已知的整数) ,代码为:
for(int i=0;i{
System.Console.WriteLine();
}
for(int i=0;i{
System.Console.Write(" ");
}
int n=System.Console.ReadLine();

回答6:

如果你做的是控制台程序只能用加空格的方法来解决