Why do you need this? The clarity of the code does not improve. But if you really want, then in C # 7+ use
(label1.Text, label2.Text, label3.Text, label4.Text) = ("24", "22", "18", "8");
Assigning the same value is even easier:
label1.Text = label2.Text = label3.Text = label4.Text = "Central Areas";
By the way, in the documentation the deconstruction of tuples into already existing variables is mentioned only in passing, and is not shown in any example. Therefore, this opportunity is not so often used.
Staying within C # 4, you can make such a hack. The assignment label1.Text = "24" is an expression . Expressions can be concatenated to fit on one line, for example, by converting them to the bool type:
((label1.Text = "24") == null) & ((label2.Text = "22") == null) & ((label3.Text = "18") == null) & ((label4.Text = "8") == null)
So that the compiler does not swear at a separate expression, the result can be assigned to a variable:
bool dummy = ((label1.Text = "24") == null) & ((label2.Text = "22") == null) & ((label3.Text = "18") == null) & ((label4.Text = "8") == null);
(I used & instead of && , because in this case short-circuiting is not used.)