C# 从linQ记录数据增量后,如何将单个字符值传递给字符串变量 内部字符子测量='a'; 内部字符串GetLast; 私有void CreateSub() { SFCDataContext SFC=新的SFCDataContext(); 尝试 { var CheckRecordSub=SFC.Systems\u settings测量值。其中(r=>r.RelationData==txtNO.Text) .Select(t=>new{CODE=t.No}); 整数计数=0;整数总计=0; string[]行=新字符串[CheckRecordSub.Count()]; foreach(CheckRecordSub中的var) { 行[计数]=r代码; GetLast=r.CODE; 计数++; 总数=计数; } if(txtNO.Text==GetLast) { MessageBox.Show(SubMeasurement.ToString());
这当然是错误的。因为正常情况下字符不能增加,如果您真的需要,让我们尝试一些不同的方法:C# 从linQ记录数据增量后,如何将单个字符值传递给字符串变量 内部字符子测量='a'; 内部字符串GetLast; 私有void CreateSub() { SFCDataContext SFC=新的SFCDataContext(); 尝试 { var CheckRecordSub=SFC.Systems\u settings测量值。其中(r=>r.RelationData==txtNO.Text) .Select(t=>new{CODE=t.No}); 整数计数=0;整数总计=0; string[]行=新字符串[CheckRecordSub.Count()]; foreach(CheckRecordSub中的var) { 行[计数]=r代码; GetLast=r.CODE; 计数++; 总数=计数; } if(txtNO.Text==GetLast) { MessageBox.Show(SubMeasurement.ToString());,c#,.net,string,linq,C#,.net,String,Linq,这当然是错误的。因为正常情况下字符不能增加,如果您真的需要,让我们尝试一些不同的方法: internal char SubMeasurement = 'a'; internal string GetLast; private void CreateSub() { SFCDataContext SFC = new SFCDataContext(); try
internal char SubMeasurement = 'a';
internal string GetLast;
private void CreateSub()
{
SFCDataContext SFC = new SFCDataContext();
try
{
var CheckRecordSub = SFC.Systems_SettingsMeasurements.Where(r => r.RelationData == txtNO.Text)
.Select(t => new { CODE = t.No });
int count = 0; int total = 0;
string[] row = new string[CheckRecordSub.Count()];
foreach (var r in CheckRecordSub)
{
row[count] = r.CODE;
GetLast = r.CODE;
count++;
total = count;
}
if (txtNO.Text == GetLast)
{
MessageBox.Show(SubMeasurement.ToString()); <-- Msg Box doesn't Work
}
else
{
SubMeasurement = Convert.ToChar(GetLast);
SubMeasurement++; <-- Error
MessageBox.Show(SubMeasurement.ToString()); <-- Msg Box doesn't Work
}
}
catch (Exception) { }
}
谢谢,先生,但是如果我尝试在增量之后将其放入字符串变量中会怎样呢?是的,当然!现在您的子度量值是'b',只是为了添加为什么我尝试使用这个“char SubMeasurement=Convert.toChar(GetLast);”它不工作?我传递的值是否正确?不,不!字符串是字符列表,您不能这样做。您必须像这样使用'char[]a=b.tocharray();'如果是单个字符,该怎么办?'GetLast='a''
int asciiCode = ((int)SubMeasurement) + 1;
SubMeasurement = (char)asciiCode;