1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> დინამიკები 1: თურმე ეს პროგრამა, მოკლე იმისა, რომ ეს არის, 3 00:00:02,390 --> 00:00:03,770 რეალურად აქვს bug. 4 00:00:03,770 --> 00:00:08,060 იშვიათ შემთხვევაში, GetString, პოსტი საკუთარი დოკუმენტაცია, შეუძლია დაბრუნდეს 5 00:00:08,060 --> 00:00:09,390 რაღაც გარდა სიმებიანი. 6 00:00:09,390 --> 00:00:12,700 კერძოდ, Sentinel, სპეციალური ღირებულება მოუწოდა null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null ნიშნავს, რომ ზოგადად, რაღაც წავიდა არასწორი, რომლის დროსაც ამ 9 00:00:17,350 --> 00:00:20,340 შემთხვევაში, მომხმარებელს შეიძლება არ აკრეფილი ასეთი დიდი სიმებიანი, რომ ის არ ჯდება 10 00:00:20,340 --> 00:00:23,610 მეხსიერება, და ასე GetString სიძლიერეზე დაბრუნების null ამ შემთხვევაში. 11 00:00:23,610 --> 00:00:26,650 >> ან შეიძლება იყოს, რომ მომხმარებელს რატომღაც არ აკრიფოთ რომელიმე სიმებიანი ყველა, 12 00:00:26,650 --> 00:00:28,570 რა შემთხვევაში არ string შეიძლება დაუბრუნდეს. 13 00:00:28,570 --> 00:00:31,200 ამიტომ იმისათვის, რომ ჩვენ აღმოაჩინოს თუ არა null აქვს 14 00:00:31,200 --> 00:00:33,200 დაბრუნდა ასეთია - 15 00:00:33,200 --> 00:00:40,270 მხოლოდ იმ შემთხვევაში, S არ თანაბარი null უნდა გაგრძელება, რათა შესრულდეს ამ loop. 16 00:00:40,270 --> 00:00:43,520 >> სხვა სიტყვებით, თუ GetString ხდება დაბრუნებას null, მე არ ვაპირებ 17 00:00:43,520 --> 00:00:46,880 შემთხვევით ცდილობენ iterating მეტი პერსონაჟი, რომ უბრალოდ არ არსებობს. 18 00:00:46,880 --> 00:00:49,597