You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
type
TClass = class
fBoolean: boolean;
fByte: byte;
fInteger: integer;
fInt64: int64;
fReal: real;
fChar: char;
end;
//function FBoolean(x: TClass): boolean? := x?.fBoolean; // Program7.pas(10) : Нельзя преобразовать тип boolean к integer
//function FByte(x: TClass): byte? := x?.fByte; // Program7.pas(13) : Нельзя преобразовать тип Nullable<integer> к Nullable<byte>
function FInteger(x: TClass): integer? := x?.fInteger;
//function FInt64(x: TClass): int64? := x?.fInt64; // Program7.pas(17) : Нельзя преобразовать тип Nullable<integer> к Nullable<int64>
//function FReal(x: TClass): real? := x?.fReal; // Program7.pas(19) : Нельзя преобразовать тип real к integer
//function FChar(x: TClass): char? := x?.fChar; // Program7.pas(21) : Нельзя преобразовать тип char к integer
begin
end.
Аналогичный код на C#:
using System;
namespace Example
{
class Class
{
public bool fBoolean;
public byte fByte;
public int fInt;
public long fInt64;
public float fFloat;
public double fDouble;
public decimal fDecimal;
public char fChar;
}
class Program
{
public static bool? FBoolean(Class x) => x?.fBoolean;
public static byte? FByte(Class x) => x?.fByte;
public static int? FInt(Class x) => x?.fInt;
public static float? FInt64(Class x) => x?.fFloat;
public static double? FDouble(Class x) => x?.fDouble;
public static decimal? FDecimal(Class x) => x?.fDecimal;
public static char? FChar(Class x) => x?.fChar;
public static void Main(string[] args)
{
Console.ReadLine();
}
}
}
успешно компилируется.
The text was updated successfully, but these errors were encountered:
EmilyGraceSeville7cf
changed the title
Для всех типов кроме integer выдает ошибку компиляции при попытке вернуть значение Nullable<T> посредством использования ?.
Для всех типов, кроме integer, выдает ошибку компиляции при попытке вернуть значение Nullable<T> посредством использования ?.
Sep 29, 2018
EmilyGraceSeville7cf
changed the title
Для всех типов, кроме integer, выдает ошибку компиляции при попытке вернуть значение Nullable<T> посредством использования ?.
Для всех типов, кроме integer, выдает ошибку компиляции при попытке вернуть явно указанное значение Nullable<T> посредством использования ?.
Sep 29, 2018
Аналогичный код на C#:
успешно компилируется.
The text was updated successfully, but these errors were encountered: