How do I print a dynamic array in the convert2string method of transaction class?

Hi All,
I have a dynamic array on data.
To change dynamic array to string variable for my debugging process.

 bit data[];  //Declaration
      string data2string= "";
      .....
      .....
      data = new[primitive]; // primitive will be change dynamically
   
      data2string = convert2string();         
   
      function string convert2string();
  string str1;
  str1 = {
       $sformatf("data:'h%h\n",data),
         }
  return(str1);
endfunction

But i am facing a compilation issue.

Thanks
Rajaraman