В русском языке слово «Красноярск» является названием города и топонимом. То есть, с точки зрения грамматики, это не часть речи, а название, обозначающее определенное место на карте.
Топонимы не подчиняются общим правилам склонения и спряжения, поэтому они не имеют одушевленности и падежей, а сохраняются в своей неизменной форме в любых контекстах.
Однако, в русском языке топонимы могут использоваться как существительные в контексте национальных, географических, исторических и других вопросов. В этом случае возможны склонения по падежам, например:
— Жители Красноярска держатся очень сплоченно. (в именительном падеже)
— Мне очень понравился Красноярск, особенно его природа. (в именительном падеже)
— Уехав из Красноярска, она никогда не забывала своего родного города. (в родительном падеже)
Также топонимы могут выступать в качестве прилагательных, характеризуя сущности, например:
— Красноярский край находится в Сибири. (в именительном падеже, как прилагательное)
В конце концов, с точки зрения русской лингвистики, в грамматике и лексике нет строго указанных правил работы с топонимами. Каждый случай рассматривается в отдельности и определяется контекстом и смыслом.