정적 변수는 C#의 기본 기능으로 객체 지향 프로그래밍에서 중요한 역할을합니다. 인스턴스 변수와 달리 특정 객체와 독립적으로 존재하며 클래스의 모든 인스턴스에서 공유되는 단일 값을 유지합니다.
정적 변수의 장점 이해
몇 가지 주요 이점이 정적 변수를 가치있게 만듭니다 :
데이터 공유 :
정적 변수는 여러 클래스 인스턴스간에 데이터를 공유하기위한 편리한 메커니즘을 제공합니다. 이것은 글로벌 상수, 응용 프로그램 설정 또는 공유 상태를 추적하는 데 특히 유용합니다.특정 클래스에 대해 생성 된 총 객체 수를 계산 해야하는 시나리오를 고려하십시오. 정적 변수는 이에 이상적입니다. 공유 값은 총 카운트를 정확하게 반영합니다. 인스턴스 변수를 사용하면 각 객체가 자체 독립 카운트를 갖는 데 필요합니다.
정적 변수 사용의 제한
정적 변수의 제한을 이해하는 것이 중요합니다.
메소드 범위 제한 :
정적 변수는 메소드 본문 내부에서 선언 할 수 없습니다. 그들의 존재는 클래스와 관련이있는 반면, 방법 변수는 단일 메소드 호출에 국한됩니다. 메소드 내에서 정적 변수를 선언하려고 시도하면 컴파일 오류가 발생합니다.이 코드 스 니펫은 정적 변수의 사용을 보여줍니다 :
공개 수업 책 { 공개 정적 int bookcount = 0; // 공유 정적 변수 공개 책 () { 서적; } } 공공 수업 운동 { public static void main (String [] args) { Book Book1 = 새 책 (); Book Book2 = 새로운 책 (); Console.writeLine ($ "총 책 생성 : {book.bookcount}"); // 정적 변수에 액세스하고 표시합니다 } }
public class Book
{
public static int BookCount = 0; // Shared static variable
public Book()
{
BookCount ;
}
}
public class Exercise
{
public static void Main(string[] args)
{
Book book1 = new Book();
Book book2 = new Book();
Console.WriteLine($"Total Books Created: {Book.BookCount}"); // Accessing and displaying the static variable
}
}
book 객체마다 증가합니다. 메인
메소드는이 공유 카운트에 액세스하고 표시합니다.
정적 변수를 효과적으로 사용하여 클래스 인스턴스에서 데이터를 효율적으로 관리하고 공유 할 수있어 C# 응용 프로그램의 기능을 향상시킵니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3