在一些C#代码中我看过这样的staments:
float someFloat = 57f;
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我们应该像f上面的情况一样使用文字?
试着按照这里的例子,我添加了以下代码来创建PDF文档的标题:
using (var doc = new Document(PageSize.A4, 50, 50, 25, 25))
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");
var titleFont = FontFactory.GetFont("Lucida Sans", 18, Font.Bold);
doc.Add(docTitle);
Run Code Online (Sandbox Code Playgroud)
但是,创建titleFont的尝试不会编译(" 'iTextSharp.text.FontFactory.GetFont(string,float,iTextSharp.text.BaseColor)'的最佳重载方法匹配'有一些无效的参数 "),所以我让intellisenseless通过一次添加一个arg来"帮助"我.因为对于第一个arg它说它是字体名称,一个字符串,我添加了"Segoe UI"; 下一个arg是字体大小,浮点数,所以我加了18.0; 最后,它调用了字体颜色,一个BaseColor类型,所以我添加了BaseColor.Black,最后得到:
var titleFont = FontFactory.GetFont("Segoe UI", 18.0, BaseColor.BLACK);
Run Code Online (Sandbox Code Playgroud)
...但是也不会编译,说" 'iTextSharp.text.FontFactory.GetFont(string,string,bool)'的最佳重载方法匹配'有一些无效的参数 "
因此,当我复制示例并使用string,int和Font样式时,它说不,它需要string,float和BaseColor.当我添加这些参数时,它改变了它的"思想",并说它真正想要的是字符串,字符串和布尔?
此外,该示例显示然后将段落添加到文档中,如下所示:
doc.Add(docTitle, titleFont);
Run Code Online (Sandbox Code Playgroud)
...但是,这也不会飞,因为" 没有重载方法'添加'需要2个参数 "
我该怎么做才能安抚iTextSharp?无论我是跳舞还是吟唱挽歌,它都不想玩耍.
好的,这编译:
var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");
var titleFont = FontFactory.GetFont("Courier", …Run Code Online (Sandbox Code Playgroud) 当我检查“float.MaxValue”的值时,我得到:
3.402823E+38
即:
340,282,300,000,000,000,000,000,000,000,000,000,000
那么为什么当我试图将一个小得多的值设置为一个浮点变量时:
浮动 myValue = 1234567890123456789024;
然后我收到一条错误消息:
“积分常数太大” ?
这个值比“3.402823E+38”小得多,为什么我会收到错误消息?