"This shirt is expensive" is right. I think "the price of this shirt is high" is right also.
Only native speakers can say which is the best.
"the price of this shirt is expensive" is not real/natural English, and it is a regional English.
Let me ask:
Which sounds right to a native speaker?
Thank you in advance.
Student or Learner