Member 14169626 Ответов: 4

Как я могу вызвать значение метода, возвращающего значение в C#?


Я генерирую значение штрих-кода в методе.И я хочу получить это значение в соответствии со значениями в foreach. Как я могу вызвать значение метода, который возвращает это значение?
public void GenerateBacode(string _barcodedata)
 {
    return _barcodedata
 };


Что я уже пробовал:

foreach(var _a in Clothes)
{
if( xx < 5)
{
     tshirt.Add(new Clothes()
    {
       Clothes_Color="Blue",
       Clothes_SaveType=1,
       Clothes_Barcode=GenerateBarcode();   //// This line is error generated barcode can not write value

     }
}

}

4 Ответов

Рейтинг:
2

Liktor Janos

Ваш

GenerateBacode
метод является пустым, поэтому не может ничего вернуть, по крайней мере через возвращаемое значение. Дайте этому методу возвращаемый тип, который подходит для ваших нужд.

Это, вероятно, плохая опечатка, но вы определяете
GenerateBacode
однако вы называете это
GenerateBarcode
метод.

И последний намек. Вы написали "штрих-код не может записать значение", если я прав, то вы не можете присвоить значение левой стороне знака равенства. Возможно, этот член является полем только для чтения или просто свойством "геттера".


Рейтинг:
1

Gerry Schmitz

Вы "возвращаете" что-то из своего метода, что не может быть "пустым". Замените "void" на "type" возвращаемого объекта.


Member 14169626

обязательно возвращайте значение. Так как же я это делаю?

Рейтинг:
1

bsonmez

Изменить способ получить

общественного строка GenerateBacode(строка _barcodedata)
{
вернуться _barcodedata;
}


Рейтинг:
0

phil.o

Вы должны соответствовать сигнатуре метода, когда вы его вызываете. Здесь:


  1. вы должны определить тип возвращаемого значения метода (string вместо void) как уже говорилось в решении 1.
  2. вы определили этот метод как имеющий один string аргумент, но вы не предоставляете его, когда вызываете его.

Все эти ошибки должны порождать ошибки в IDE в любом случае, и вы не должны быть в состоянии скомпилировать из-за них.
Кроме того, кажется, есть проблема с наименованием: Clothes по-видимому, он представляет собой класс и коллекцию объектов одновременно.
Может быть, вам нужно вернуться к c#/OOP 101 и понять эти основные понятия?