Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Từ khoá static trong C#

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Mặc định Từ khoá static trong C#

    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
            }
            int Add() { 
            
                static int i=0;
                return i++;
            }
        }
    }
    Em có đoạn chương trình trên không hiểu sao nó cứ boá lỗi
    The modifier 'static' is not valid for this item
    các bác xem hộ em cái
    thanks

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Static ko hợp lý ở vị trí đó, Bạn bỏ nó đi là hết lỗi.
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

  3. #3
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi anhtuyenbk Xem bài viết
    Static ko hợp lý ở vị trí đó, Bạn bỏ nó đi là hết lỗi.
    mình biết vậy, nhưng tại sao nó lại sai hả bạn, trong khi đo ở C/C++ thì nó lại OK?
    Hay là trong C# thì không cho phép khai báo biến trong hàm với Statics mà nó chỉ cho phép khai báo ở lớp?
    Đã được chỉnh sửa lần cuối bởi nthung : 08-10-2008 lúc 10:07 AM.

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Trích dẫn Nguyên bản được gửi bởi nthung Xem bài viết
    mình biết vậy, nhưng tại sao nó lại sai hả bạn, trong khi đo ở C/C++ thì nó lại OK
    Đơn giản vì đây là C# ko phải C++.
    Đối với method : static chỉ được khai báo với tên method, ko được khai báo cho các thành phần bên trong method. Method này có thể gọi mà ko cần tạo một đối tượng cụ thể nào cả.

    Ví dụ

    Visual C# Code:
    1. public static int Tinhtoan()  // static ở đây
    2. {
    3.             int a=5;   //ko được khai báo static ở đây
    4.            return a;
    5.  
    6. }

    Static còn khái báo ở nhiều nơi nữa, MSDN để biết rõ hơn.
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi anhtuyenbk Xem bài viết
    Đơn giản vì đây là C# ko phải C++.
    Đối với method : static chỉ được khai báo với tên method, ko được khai báo cho các thành phần bên trong method. Method này có thể gọi mà ko cần tạo một đối tượng cụ thể nào cả.

    Ví dụ

    Visual C# Code:
    1. public static int Tinhtoan()  // static ở đây
    2. {
    3.             int a=5;   //ko được khai báo static ở đây
    4.            return a;
    5.  
    6. }

    Static còn khái báo ở nhiều nơi nữa, MSDN để biết rõ hơn.
    mình đã tra không không thấy họ nói gì đến
    PHP Code:
     ko được khai báo cho các thành phần bên trong method 
    thanks

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Mặc định Từ khoá static trong C#

    Use the static modifier to declare a static member, which belongs to the type itself rather than to a specific object. The static modifier can be used with classes, fields, methods, properties, operators, events and constructors, but cannot be used with indexers, destructors, or types other than classes.
    Ta phải suy luận chứ ko phải lúc nào MSDN cũng nói rành rành ra đâu
    Đây là một đoạn MSDN nói về static, đọc qua thì biết là nó ko được dùng cho các biến bên trong method.
    Đã được chỉnh sửa lần cuối bởi anhtuyenbk : 08-10-2008 lúc 11:04 AM.
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

Các đề tài tương tự

  1. Xử lý biến static trong asp.net
    Gửi bởi ty_hung_bt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 7
    Bài viết cuối: 15-01-2014, 11:31 PM
  2. Static Method sử dụng trong trường hợp nào?
    Gửi bởi thvnhn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-07-2012, 10:16 AM
  3. Lập trình C++ Cách sử dụng static trong C++ như thế nào?
    Gửi bởi laing111 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 28-11-2011, 07:40 AM
  4. Cách sử dụng thành phần tĩnh(static) trong C#
    Gửi bởi svcntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 28-05-2011, 10:02 AM
  5. Kỹ thuật C++0x Biến static trong Qt
    Gửi bởi nthung trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 13-05-2010, 04:47 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn