The correct answer is: D. no article
The sentence “We’re having fish for dinner” is an example of a general statement. In general, we do not use articles with uncountable nouns like “fish” when we are talking about them in a general sense. For example, we would say “I like fish” or “Fish is a healthy food.”
However, if we were talking about a specific type of fish, we would use an article. For example, we would say “I like salmon” or “I’m going to eat the fish that you caught.”
In the sentence “We’re having fish for dinner,” we are not specifying a particular type of fish, so we do not use an article.