#f# #c#-to-f#
#f# #c #-to-f#
Вопрос:
каков синтаксис для использования структуры c # в f #? как мне присвоить значения его полей?
Спасибо!
Обновить:
похоже, я могу объявить саму переменную изменяемой, а затем задать ее поля, используя <- operator…is есть другой способ?
Комментарии:
1. Если вы используете целые числа, bools, datetimes и перечисления в вашем F #, то вы уже используете structs — я не совсем уверен, в какой части возникает ваша проблема. Можете ли вы опубликовать фрагмент C #, может быть, кто-нибудь сможет преобразовать его в F # для вас?
2. @Juliet: В ответе Брайана приведен пример, это то, что мне было нужно. в принципе, у меня есть структура, определенная в c #, и мне нужно заполнить ее из f #. моим первым ощущением было, что я смогу использовать для него синтаксис записи, поскольку это тип значения, но оказалось, что мне пришлось сделать его похожим на изменяемый класс и задать его поля, как если бы задавались свойства. это немного неудачно, но понятно, я просто не сразу понял это 🙂
Ответ №1:
похоже, я могу объявить саму переменную изменяемой, а затем задать ее поля, используя <- operator…is есть другой способ?
Это правильная вещь, которую нужно сделать.
let mutable someStruct = CallSomething()
someStruct.Field1 <- 42
// etc.
Ответ №2:
Вам требуется что-то подобное?
open System.Drawing
let point = Point(X = 1, Y = 3)