Tag: 语法错误

为什么某些字符文字导致Java中的语法错误?

在最新版的JavaSpecialists时事通讯中,作者提到了一段在Java中无法编译的代码 public class A1 { Character aChar = ‘\u000d’; } 尝试编译它,你会收到一个错误,例如: A1.java:2:字符文字中的非法行结尾 字符aChar =’\ u000d’; ^ 为什么等效的c#代码没有出现这样的问题? public class CharacterFixture { char aChar = ‘\u000d’; } 我错过了什么吗? 编辑:我的初衷是c#编译器如何解析unicode文件正确(如果是这样)以及为什么java仍然应该坚持使用不正确的(如果是这样)解析? 编辑:我还想恢复原始问题标题? 为什么这么重的编辑,我强烈怀疑它严重改变了我的意图。

当代码编译良好时,Resharper“无法解析符号”

我相信,错误信息与Serilog ,而是因为代码/程序集/程序包特定的结构/修饰符等。 因此,问题是当Visual Studio导航(通过Go to Definition命令)到元数据并编译好代码(包括显示方法)时, Resharper显示错误(并且代码(来自引用的程序集)无法导航到)描述也成功)。 该方法在程序集中定义如下: namespace Serilog { public static class Log { public static ILogger ForContext(); 我目前的Visual Studio版本:2017( 15.4.4 ) Resharper : 2017.2.2 一般来说,一切都适合我,但由于“丢失”的定义,我的对象定义(Logger)在整个代码中表示未解析,所以我的所有滚动条都是红色的,带有错误注释,这非常令人困惑。 有什么想法吗?

无法转换参数C#/ SQL Server

得到错误: 无法将参数值从字符串转换为Int32 我为我的表单编写代码,最后在运行代码时出现错误。 我试图改变一切,但任何交换给我同样的错误。 我的代码: const string sqlText = “INSERT INTO dbo.bd_formular(facultate,domeniul,specializare,forma_invatamant,d_inscriere,nume_prenume,cod,localitate,judet,tara,strada,numar,bloc,scara,etaj,apartament,sector,cod_p,data_nasterii,locul_nasterii,judet_n,tara_n,sex,stare_civila,cetatenie,cetatenie_op,etnie,incadrare,cnp,serie,numar_cnp,eliberat,e_data,studii_preuni,nume_unitate,spec_fili_profil,oras_s,judet_s,tara_s,forma_de_invatamant,medie_bac,durata_studii,data_absolvirii,tipul_diploma,seria_diploma,numarul_diploma,emis_de_catre,data_emiterii,nr_foi_matricole,introducere_date,semnatura) VALUES (@facultate,@domeniul,@specializare,@forma_invatamant,@d_inscriere,@nume_prenume,@cod,@localitate,@judet,@tara,@strada,@numar,@bloc,@scara,@etaj,@apartament,@sector,@cod_p,@data_nasterii,@locul_nasterii,@judet_n,@tara_n,@sex,@stare_civila,@cetatenie,@cetatenie_op,@etnie,@incadrare,@cnp,@serie,@numar_cnp,@eliberat,@e_data,@studii_preuni,@nume_unitate,@spec_fili_profil,@oras_s,@,@judet_s,@tara_s,@forma_de_invatamant,@medie_bac,@durata_studii,@data_absolvirii,@tipul_diploma,@seria_diploma,@numarul_diploma,@emis_de_catre,@data_emiterii,@nr_foi_matricole,@introducere_date,@semnatura)”; using (var con = new SqlConnection(SqlConnectionString)) using (var comm = new SqlCommand(sqlText, con)) { comm.Parameters.Add(new SqlParameter(“@facultate”, SqlDbType.VarChar) { Value = C1.Text }); comm.Parameters.Add(new SqlParameter(“@domeniul”, SqlDbType.VarChar) { Value = T1.Text }); comm.Parameters.Add(new SqlParameter(“@specializare”, SqlDbType.VarChar) { Value = T2.Text }); comm.Parameters.Add(new SqlParameter(“@forma_invatamant”, SqlDbType.VarChar) […]