სხვაობა გარეთა და რეფერაციას შორის C-ში

Სარჩევი:

სხვაობა გარეთა და რეფერაციას შორის C-ში
სხვაობა გარეთა და რეფერაციას შორის C-ში

ვიდეო: სხვაობა გარეთა და რეფერაციას შორის C-ში

ვიდეო: სხვაობა გარეთა და რეფერაციას შორის C-ში
ვიდეო: Self Referential Structures 2024, ივლისი
Anonim

ძირითადი განსხვავება – გამორიცხვა რეფერენტთან C-ში

C არის თანამედროვე პროგრამირების ენა, რომელიც შემუშავებულია Microsoft-ის მიერ. იგი გამოიყენება დესკტოპის, ვებსა და მობილურისთვის სხვადასხვა აპლიკაციების შესაქმნელად. ფუნქციები ან მეთოდები არის კონცეფცია პროგრამირებაში. განცხადებების ის ჯგუფი, რომელიც გამოიყენება კონკრეტული ამოცანის შესასრულებლად, ცნობილია როგორც ფუნქცია ან მეთოდი. C პროგრამებში შესრულება იწყება main-დან (). ეს არის მეთოდის მაგალითი. მეთოდის გამოძახებისას მონაცემები გადაეცემა მეთოდს ან მიიღება მეთოდიდან. მეთოდი, რომელიც იწვევს ახალ მეთოდს, ცნობილია, როგორც მეთოდის გამოძახება. ახალი მეთოდი ცნობილია სახელწოდებით. გადასული მნიშვნელობების სამართავად და შედეგის დასაბრუნებლად C იყენებს პარამეტრებს.ისინი შეფასებული პარამეტრებია, გამომავალი პარამეტრები და საცნობარო პარამეტრები. მნიშვნელობის პარამეტრები გამოიყენება მნიშვნელობის მიხედვით მეთოდში პარამეტრების გადასაცემად. მითითების პარამეტრები გამოიყენება მეთოდზე პარამეტრების მითითებით გადასაცემად. გამომავალი პარამეტრები გამოიყენება მეთოდიდან შედეგის დასაბრუნებლად. C-ში out საკვანძო სიტყვა გამოიყენება გამომავალი პარამეტრებისთვის და ref საკვანძო სიტყვა გამოიყენება პარამეტრების მითითებისთვის. მთავარი განსხვავება out-სა და ref-ს შორის C-ში არის ის, რომ out არის საკვანძო სიტყვა, რომელიც გამოიყენება გამომავალი პარამეტრის მითითებისთვის, რომელიც გამოიყენება გამოძახებული მეთოდიდან გამოძახების მეთოდზე შედეგების გადასაცემად, ხოლო ref არის საკვანძო სიტყვა მითითების პარამეტრის მითითებისთვის, რომელიც გამოიყენება გადასაცემად. მონაცემები გამოძახების მეთოდიდან გამოძახებულ მეთოდზე და მონაცემების მისაღებად გამოძახებული მეთოდიდან გამოძახების მეთოდამდე.

რა არის C-ში?

ფუნქციის ან მეთოდის სინტაქსი ასეთია. მეთოდს აქვს რამდენიმე ელემენტი, როგორიცაა მეთოდის სახელი, პარამეტრების სია, დაბრუნების ტიპი და წვდომის დამახასიათებელი.

(პარამეტრების სია)

{ //განცხადებები შესასრულებელი

}

თითოეულ მეთოდს აქვს ფუნქციის გამოძახების უნიკალური მეთოდი. შესრულებადი განცხადებები არის ხვეული ბრეკეტების შიგნით. დაბრუნების ტიპი განმარტავს, აბრუნებს თუ არა ფუნქცია მნიშვნელობას. როდესაც არ არის დაბრუნების ტიპი, მას უწოდებენ void. წვდომის დამახასიათებელი გამოიყენება აპლიკაციაში წვდომის მეთოდის დასაზუსტებლად. პარამეტრები გამოიყენება მეთოდისთვის მონაცემების მისაღებად ან გადასაცემად. ასევე შეიძლება არსებობდეს მეთოდები პარამეტრების გარეშე. პარამეტრები შეიძლება იყოს შეფასებული პარამეტრები, გამომავალი პარამეტრები ან საცნობარო პარამეტრები.

სხვაობა out და ref შორის C-ში
სხვაობა out და ref შორის C-ში

გამომავალი პარამეტრები გამოიყენება გამოძახების მეთოდზე შედეგების დასაბრუნებლად. ამისთვის პარამეტრი უნდა გამოცხადდეს საკვანძო სიტყვით out. გამომავალი პარამეტრი არ ქმნის შენახვის ახალ ადგილს. ზოგადად, მეთოდი აბრუნებს ერთ მნიშვნელობას.მაგრამ C-ში შესაძლებელია ფუნქციიდან ორი მნიშვნელობის დაბრუნება გამომავალი პარამეტრების გამოყენებით. იხილეთ ქვემოთ მოცემული პროგრამა.

namespace განაცხადი1{

საჯარო კლასის გაანგარიშება{

საჯარო ბათილი ჩვენება (გამოსული int a, out int b){

int მნიშვნელობა=5;

a=მნიშვნელობა;

b=მნიშვნელობა;

a=a a;

b=bb;

}

public static void main (სტრიქონი args){

int value1=10, value2=20;

Calculation cal=new Calculation();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

ჩვენების ფუნქცია გამოიძახება ძირითადი მეთოდიდან. მნიშვნელობა1 და მნიშვნელობა ორი აქვს 10 და 20, მაგრამ ისინი არ არის აღებული მეთოდში. a-ს მნიშვნელობა არის 25 და b-ის მნიშვნელობა ასევე არის 25 ფუნქციაში.ამიტომ, ეს მნიშვნელობები ბრუნდება. 1-ისა და მნიშვნელობის 2-ის დაბეჭდვისას ის არ იძლევა 10-ს და 20-ს. სამაგიეროდ, ის დაბეჭდავს 25-ს და 25-ს. out საკვანძო სიტყვის გამოყენებით შეიძლება დაბრუნდეს მრავალი მნიშვნელობები მეთოდიდან.

რა არის ref C-ში?

პარამეტრების მნიშვნელობის მიხედვით გადაცემისას, თითოეული პარამეტრისთვის იქმნება ახალი შენახვის ადგილი. ძირითადი პროგრამიდან გაგზავნილი რეალური პარამეტრები არ იცვლება. ამის ნაცვლად, ეს მნიშვნელობები კოპირებულია ცალკეულ ადგილას. ამ ახალ ცვლადის ასლებს ფორმალურ პარამეტრებს უწოდებენ. იხილეთ ქვემოთ მოცემული კოდი.

namespace განაცხადი1{

საჯარო კლასის გაანგარიშება{

public void swap(int x, int y){

int temp;

temp=x;

x=y;

y=ტემპერატურა;

}

public static void main (სტრიქონი args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

ზემოხსენებული პროგრამის მიხედვით, Calculation კლასს აქვს მეთოდის swap (). მთავარ პროგრამაში იქმნება Calculation ტიპის ობიექტი. არსებობს ორი მნიშვნელობა, როგორიცაა p და q. ცვლადს p აქვს მნიშვნელობა 2 და q ცვლადს აქვს მნიშვნელობა 3. ეს ორი მნიშვნელობა გადაეცემა swap მეთოდს. swap მეთოდით, მნიშვნელობა 2 კოპირდება x ცვლადში და მნიშვნელობა 3 კოპირდება ცვლადში y. Temp ცვლადის გამოყენებით, მნიშვნელობები იცვლება. ისევ მთავარ პროგრამაში, p და q ბეჭდვისას, მნიშვნელობები არ იცვლება. p მნიშვნელობა მაინც არის 2 და q მნიშვნელობა არის 3. სვოპის მეთოდშიც კი მნიშვნელობები იცვლება, მაგრამ არ აისახება მთავარ პროგრამაში.

განსხვავებით ზემოაღნიშნული მნიშვნელობების გადაცემისგან, შესაძლებელია პარამეტრების გადაცემა მითითებით. მითითების ცვლადი არის მითითება მეხსიერების მდებარეობაზე.მეხსიერების ახალი მდებარეობა არ არის შექმნილი. მეთოდში ცვლილებები აისახება მთავარ პროგრამაში. C-ში საცნობარო პარამეტრების მითითება ხდება ref საკვანძო სიტყვის გამოყენებით. იხილეთ ქვემოთ მოცემული პროგრამა.

namespace განაცხადი1{

საჯარო კლასის გაანგარიშება{

საჯარო ბათილი გაცვლა (აღნიშნული int x, ref int y){

int temp;

ტემპ=x;

x=y;

y=ტემპერატურა;

}

public static void main (სტრიქონი args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

ზემოხსენებული პროგრამის მიხედვით, კლასს Calculation აქვს swap მეთოდი.მთავარ პროგრამაში იქმნება Calculation ტიპის ობიექტი. ეს არის ორი ცვლადი, როგორიცაა p და q. p ცვლადს აქვს მნიშვნელობა 2 და q ცვლადს აქვს მნიშვნელობა 3. მნიშვნელობების გადაცემის ნაცვლად, p და q მეხსიერების ადგილებზე მითითება გადაეცემა მეთოდს. ეს საცნობარო ცვლადები მითითებულია ref. სვოპის მეთოდში, ვიდრე მნიშვნელობების ახალ ადგილას დაძლევა, ცვლილებები ხდება რეალურ პარამეტრებში. ძირითადი პროგრამის p და q მნიშვნელობების დაბეჭდვისას ის მისცემს გაცვლილ მნიშვნელობებს. ახლა p მნიშვნელობა არის 3 და q მნიშვნელობა არის 2.

რა მსგავსებაა out და ref შორის C-ში?

ორივე საკვანძო სიტყვაა, რომელიც გამოიყენება მეთოდის პარამეტრების მითითებისთვის

რა განსხვავებაა out და ref შორის C-ში?

გადასვლა წინააღმდეგ ref C-ში

The out არის საკვანძო სიტყვა C-ში, რომელიც გამოიყენება გამომავალი პარამეტრის მითითებისთვის. იგი გამოიყენება გამოძახებული მეთოდიდან შედეგების გამოსაძახებლად მეთოდის გამოსაძახებლად. ref არის საკვანძო სიტყვა C-ში, რომელიც გამოიყენება მითითების პარამეტრის მითითებისთვის. იგი გამოიყენება გამოძახების მეთოდიდან გამოძახებულ მეთოდზე მონაცემების გადასაცემად და გამოძახებული მეთოდიდან გამოძახების მეთოდზე მონაცემების დასაბრუნებლად.
ფუნქციონალობა
საკვანძო სიტყვის გამოყენებისას, მონაცემები შეიძლება გადავიდეს გამოძახების მეთოდიდან გამოძახებულ მეთოდზე. მაგრამ ეს მონაცემები გაუქმებულია. იგი გამოიყენება გამოძახების მეთოდისთვის შედეგის გადასაცემად გამოძახებული მეთოდიდან. საკვანძო სიტყვის ref გამოყენებისას, მონაცემები გადაეცემა გამოძახების მეთოდიდან გამოძახებულ მეთოდზე და მანიპულირებული მონაცემები გადაეცემა გამოძახების მეთოდს.
მონაცემების გადაცემა
საკვანძო სიტყვის გამოყენებისას, მონაცემები გადაეცემა გამოძახების მეთოდს ერთი გზით, რომელიც არის გამოძახებული მეთოდი. საკვანძო სიტყვის ref გამოყენებისას მონაცემები გადაეცემა ორი გზით: გამოძახების მეთოდიდან გამოძახებულ მეთოდზე და გამოძახებული მეთოდიდან გამოძახების მეთოდზე.

შეჯამება – გამოხმაურება წინააღმდეგ ref C-ში

მეთოდის გამოძახებისას შეიძლება საჭირო გახდეს მნიშვნელობების მეთოდში გადაცემა და მეთოდიდან შედეგების დაბრუნება. C-ს აქვს სხვადასხვა პარამეტრი ამის მისაღწევად. მნიშვნელობის პარამეტრები გამოიყენება მნიშვნელობის მიხედვით მეთოდში პარამეტრების გადასაცემად. მითითების პარამეტრები გამოიყენება მეთოდზე პარამეტრების მითითებით გადასაცემად. გამომავალი პარამეტრები გამოიყენება მეთოდიდან შედეგის დასაბრუნებლად. C-ში out საკვანძო სიტყვა გამოიყენება გამომავალი პარამეტრებისთვის და ref საკვანძო სიტყვა გამოიყენება პარამეტრების მითითებისთვის. განსხვავება out და ref-ს შორის C-ში არის ის, რომ out არის საკვანძო სიტყვა, რომელიც გამოიყენება გამომავალი პარამეტრის მითითებისთვის, რომელიც გამოიყენება შედეგების გადასაცემად გამოძახებული მეთოდიდან გამოძახების მეთოდზე, ხოლო ref არის საკვანძო სიტყვა საცნობარო პარამეტრის მითითებისთვის, რომელიც გამოიყენება მონაცემების გადასაცემად. გამოძახების მეთოდი გამოძახებულ მეთოდზე და მონაცემების მიღება გამოძახებული მეთოდიდან გამოძახების მეთოდზე.

ჩამოტვირთეთ PDF of out vs ref C-ში

შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ ჩამოტვირთოთ PDF ვერსია აქ: სხვაობა Out-სა და Ref-ს შორის C-ში

გირჩევთ: